From 5c0923fdcaa63a16314b4a2fdde24bd95e299e41 Mon Sep 17 00:00:00 2001 From: RV Jenkins Date: Sun, 8 Aug 2021 04:15:23 +0000 Subject: [PATCH 1/3] Update regression tests --- test/regression-evm/test-add0-definition.kore | 1062 ++++----- ...etaKYCAt71 => test-add0-tmp.in.s0JucH2Vgi} | 0 test/regression-evm/test-add0.sh | 2 +- .../test-branching-invalid-definition.kore | 1062 ++++----- ... test-branching-invalid-tmp.in.JnYUEr4fyF} | 0 ...-branching-invalid-tmp.pattern.OTno0RGOTH} | 0 test/regression-evm/test-branching-invalid.sh | 2 +- .../test-branching-no-invalid-definition.kore | 1062 ++++----- ...st-branching-no-invalid-tmp.in.6Q8UwNCGRf} | 0 ...anching-no-invalid-tmp.pattern.iQhYndmbqG} | 0 .../test-branching-no-invalid.sh | 2 +- test/regression-evm/test-pop1-definition.kore | 1062 ++++----- ...KEj2l006Ek => test-pop1-tmp.in.itE1BCxtmY} | 0 test/regression-evm/test-pop1.sh | 2 +- .../test-straight-line-definition.kore | 1062 ++++----- ...t-straight-line-no-invalid-definition.kore | 1062 ++++----- ...traight-line-no-invalid-tmp.in.WwHcWqQ3Vk} | 0 ...ht-line-no-invalid-tmp.pattern.YcMLc3nMqT} | 0 .../test-straight-line-no-invalid.sh | 2 +- ...O => test-straight-line-tmp.in.dKXBuutQQm} | 0 ...test-straight-line-tmp.pattern.rOv3mV3P6T} | 0 test/regression-evm/test-straight-line.sh | 2 +- test/regression-evm/test-sum-to-n-spec.kore | 20 +- .../test-sum-to-n-vdefinition.kore | 1972 +++++++++++------ .../test-sumTo10-definition.kore | 1062 ++++----- ...wKBySqR => test-sumTo10-tmp.in.fYPZEwDUOe} | 0 test/regression-evm/test-sumTo10.sh | 2 +- .../test-locals-vdefinition.kore | 1816 +++++++-------- test/regression-wasm/test-loops-spec.kore | 20 +- .../test-loops-vdefinition.kore | 1816 +++++++-------- .../test-memory-vdefinition.kore | 1816 +++++++-------- .../test-simple-arithmetic-spec.kore | 16 +- .../test-simple-arithmetic-vdefinition.kore | 1816 +++++++-------- .../test-wrc20-vdefinition.kore | 1816 +++++++-------- 34 files changed, 9586 insertions(+), 8970 deletions(-) rename test/regression-evm/{test-add0-tmp.in.etaKYCAt71 => test-add0-tmp.in.s0JucH2Vgi} (100%) rename test/regression-evm/{test-branching-invalid-tmp.in.chqs96eBy6 => test-branching-invalid-tmp.in.JnYUEr4fyF} (100%) rename test/regression-evm/{test-branching-invalid-tmp.pattern.EqK5SqQrnN => test-branching-invalid-tmp.pattern.OTno0RGOTH} (100%) rename test/regression-evm/{test-branching-no-invalid-tmp.in.kdv9ieRGDb => test-branching-no-invalid-tmp.in.6Q8UwNCGRf} (100%) rename test/regression-evm/{test-branching-no-invalid-tmp.pattern.OslzoZ2LF7 => test-branching-no-invalid-tmp.pattern.iQhYndmbqG} (100%) rename test/regression-evm/{test-pop1-tmp.in.KEj2l006Ek => test-pop1-tmp.in.itE1BCxtmY} (100%) rename test/regression-evm/{test-straight-line-no-invalid-tmp.in.x8qy89ycxK => test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk} (100%) rename test/regression-evm/{test-straight-line-no-invalid-tmp.pattern.wzE15SyD8j => test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT} (100%) rename test/regression-evm/{test-straight-line-tmp.in.Hunq3jVYUO => test-straight-line-tmp.in.dKXBuutQQm} (100%) rename test/regression-evm/{test-straight-line-tmp.pattern.wLtraaqzUC => test-straight-line-tmp.pattern.rOv3mV3P6T} (100%) rename test/regression-evm/{test-sumTo10-tmp.in.JvFwKBySqR => test-sumTo10-tmp.in.fYPZEwDUOe} (100%) diff --git a/test/regression-evm/test-add0-definition.kore b/test/regression-evm/test-add0-definition.kore index 23be5caa9a..2cc0d37a0c 100644 --- a/test/regression-evm/test-add0-definition.kore +++ b/test/regression-evm/test-add0-definition.kore @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10327,13 +10327,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10351,11 +10349,14 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10371,41 +10372,40 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10413,23 +10413,23 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10651,83 +10651,83 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10735,7 +10735,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11212,7 +11212,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11320,13 +11320,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11372,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11402,11 +11400,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11418,13 +11418,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,13 +11466,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11522,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11538,7 +11534,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11554,7 +11550,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11570,7 +11566,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11582,11 +11578,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11602,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11666,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11682,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11694,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11716,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,11 +11724,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11742,45 +11740,15 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11792,13 +11760,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11814,7 +11780,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11830,7 +11796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11846,7 +11812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11862,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11878,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11894,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,11 +11872,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11926,7 +11894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11938,11 +11906,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11954,13 +11924,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,11 +11940,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11992,7 +11962,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12008,7 +11978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12024,7 +11994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12040,7 +12010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12056,7 +12026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12072,7 +12042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12088,7 +12058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,13 +12070,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12538,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12554,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12570,7 +12538,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12582,11 +12550,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12618,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12634,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,7 +12620,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12666,7 +12636,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12678,13 +12648,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,11 +12680,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12732,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12748,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12764,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12780,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12796,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12812,7 +12782,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12828,7 +12798,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12844,7 +12814,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12860,7 +12830,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12876,7 +12846,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12888,13 +12858,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12906,13 +12874,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12938,15 +12904,45 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12958,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,13 +13034,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13140,7 +13134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13166,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13262,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13284,7 +13278,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13294,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13306,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13332,7 +13328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13348,7 +13344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13364,7 +13360,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13380,7 +13376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13396,7 +13392,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13412,7 +13408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13428,7 +13424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13444,7 +13440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13456,11 +13452,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13476,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13488,11 +13486,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16705,7 +16705,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16729,7 +16729,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16753,7 +16753,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16777,7 +16777,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17970,7 +17970,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -17980,9 +17980,7 @@ module ETHEREUM-SIMULATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -17990,16 +17988,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -18007,105 +18007,77 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'10:SortInt{} - ), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'10:SortInt{} ), \top{R} () )) ))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -18119,7 +18091,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18138,7 +18110,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18151,31 +18123,31 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18183,46 +18155,77 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -18231,9 +18234,6 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -18241,15 +18241,15 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -18936,11 +18936,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -18970,13 +18970,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -19006,7 +19006,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19700,23 +19700,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19727,23 +19728,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \bottom{R}() )))) ), @@ -20872,20 +20872,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -21785,7 +21785,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -21832,60 +21832,60 @@ module ETHEREUM-SIMULATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22060,51 +22060,53 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22115,7 +22117,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22126,42 +22128,40 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22172,7 +22172,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22195,30 +22195,29 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22229,56 +22228,57 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -31137,101 +31137,101 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'2:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-add0-tmp.in.etaKYCAt71 b/test/regression-evm/test-add0-tmp.in.s0JucH2Vgi similarity index 100% rename from test/regression-evm/test-add0-tmp.in.etaKYCAt71 rename to test/regression-evm/test-add0-tmp.in.s0JucH2Vgi diff --git a/test/regression-evm/test-add0.sh b/test/regression-evm/test-add0.sh index dee8ea79ad..9ba418bde9 100755 --- a/test/regression-evm/test-add0.sh +++ b/test/regression-evm/test-add0.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-add0-definition.kore --module ETHEREUM-SIMULATION --pattern test-add0-tmp.in.etaKYCAt71 "$@" +${KORE_EXEC:?} test-add0-definition.kore --module ETHEREUM-SIMULATION --pattern test-add0-tmp.in.s0JucH2Vgi "$@" diff --git a/test/regression-evm/test-branching-invalid-definition.kore b/test/regression-evm/test-branching-invalid-definition.kore index 23be5caa9a..2cc0d37a0c 100644 --- a/test/regression-evm/test-branching-invalid-definition.kore +++ b/test/regression-evm/test-branching-invalid-definition.kore @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10327,13 +10327,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10351,11 +10349,14 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10371,41 +10372,40 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10413,23 +10413,23 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10651,83 +10651,83 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10735,7 +10735,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11212,7 +11212,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11320,13 +11320,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11372,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11402,11 +11400,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11418,13 +11418,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,13 +11466,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11522,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11538,7 +11534,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11554,7 +11550,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11570,7 +11566,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11582,11 +11578,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11602,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11666,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11682,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11694,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11716,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,11 +11724,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11742,45 +11740,15 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11792,13 +11760,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11814,7 +11780,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11830,7 +11796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11846,7 +11812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11862,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11878,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11894,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,11 +11872,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11926,7 +11894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11938,11 +11906,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11954,13 +11924,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,11 +11940,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11992,7 +11962,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12008,7 +11978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12024,7 +11994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12040,7 +12010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12056,7 +12026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12072,7 +12042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12088,7 +12058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,13 +12070,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12538,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12554,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12570,7 +12538,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12582,11 +12550,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12618,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12634,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,7 +12620,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12666,7 +12636,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12678,13 +12648,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,11 +12680,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12732,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12748,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12764,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12780,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12796,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12812,7 +12782,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12828,7 +12798,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12844,7 +12814,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12860,7 +12830,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12876,7 +12846,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12888,13 +12858,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12906,13 +12874,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12938,15 +12904,45 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12958,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,13 +13034,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13140,7 +13134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13166,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13262,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13284,7 +13278,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13294,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13306,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13332,7 +13328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13348,7 +13344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13364,7 +13360,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13380,7 +13376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13396,7 +13392,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13412,7 +13408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13428,7 +13424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13444,7 +13440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13456,11 +13452,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13476,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13488,11 +13486,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16705,7 +16705,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16729,7 +16729,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16753,7 +16753,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16777,7 +16777,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17970,7 +17970,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -17980,9 +17980,7 @@ module ETHEREUM-SIMULATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -17990,16 +17988,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -18007,105 +18007,77 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'10:SortInt{} - ), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'10:SortInt{} ), \top{R} () )) ))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -18119,7 +18091,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18138,7 +18110,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18151,31 +18123,31 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18183,46 +18155,77 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -18231,9 +18234,6 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -18241,15 +18241,15 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -18936,11 +18936,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -18970,13 +18970,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -19006,7 +19006,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19700,23 +19700,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19727,23 +19728,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \bottom{R}() )))) ), @@ -20872,20 +20872,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -21785,7 +21785,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -21832,60 +21832,60 @@ module ETHEREUM-SIMULATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22060,51 +22060,53 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22115,7 +22117,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22126,42 +22128,40 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22172,7 +22172,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22195,30 +22195,29 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22229,56 +22228,57 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -31137,101 +31137,101 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'2:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-branching-invalid-tmp.in.chqs96eBy6 b/test/regression-evm/test-branching-invalid-tmp.in.JnYUEr4fyF similarity index 100% rename from test/regression-evm/test-branching-invalid-tmp.in.chqs96eBy6 rename to test/regression-evm/test-branching-invalid-tmp.in.JnYUEr4fyF diff --git a/test/regression-evm/test-branching-invalid-tmp.pattern.EqK5SqQrnN b/test/regression-evm/test-branching-invalid-tmp.pattern.OTno0RGOTH similarity index 100% rename from test/regression-evm/test-branching-invalid-tmp.pattern.EqK5SqQrnN rename to test/regression-evm/test-branching-invalid-tmp.pattern.OTno0RGOTH diff --git a/test/regression-evm/test-branching-invalid.sh b/test/regression-evm/test-branching-invalid.sh index 7a29028680..c061a83566 100755 --- a/test/regression-evm/test-branching-invalid.sh +++ b/test/regression-evm/test-branching-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-branching-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-invalid-tmp.in.chqs96eBy6 --searchType FINAL --search test-branching-invalid-tmp.pattern.EqK5SqQrnN "$@" +${KORE_EXEC:?} test-branching-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-invalid-tmp.in.JnYUEr4fyF --searchType FINAL --search test-branching-invalid-tmp.pattern.OTno0RGOTH "$@" diff --git a/test/regression-evm/test-branching-no-invalid-definition.kore b/test/regression-evm/test-branching-no-invalid-definition.kore index 23be5caa9a..2cc0d37a0c 100644 --- a/test/regression-evm/test-branching-no-invalid-definition.kore +++ b/test/regression-evm/test-branching-no-invalid-definition.kore @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10327,13 +10327,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10351,11 +10349,14 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10371,41 +10372,40 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10413,23 +10413,23 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10651,83 +10651,83 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10735,7 +10735,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11212,7 +11212,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11320,13 +11320,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11372,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11402,11 +11400,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11418,13 +11418,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,13 +11466,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11522,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11538,7 +11534,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11554,7 +11550,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11570,7 +11566,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11582,11 +11578,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11602,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11666,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11682,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11694,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11716,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,11 +11724,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11742,45 +11740,15 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11792,13 +11760,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11814,7 +11780,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11830,7 +11796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11846,7 +11812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11862,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11878,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11894,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,11 +11872,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11926,7 +11894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11938,11 +11906,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11954,13 +11924,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,11 +11940,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11992,7 +11962,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12008,7 +11978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12024,7 +11994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12040,7 +12010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12056,7 +12026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12072,7 +12042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12088,7 +12058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,13 +12070,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12538,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12554,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12570,7 +12538,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12582,11 +12550,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12618,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12634,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,7 +12620,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12666,7 +12636,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12678,13 +12648,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,11 +12680,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12732,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12748,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12764,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12780,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12796,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12812,7 +12782,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12828,7 +12798,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12844,7 +12814,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12860,7 +12830,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12876,7 +12846,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12888,13 +12858,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12906,13 +12874,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12938,15 +12904,45 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12958,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,13 +13034,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13140,7 +13134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13166,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13262,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13284,7 +13278,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13294,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13306,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13332,7 +13328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13348,7 +13344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13364,7 +13360,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13380,7 +13376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13396,7 +13392,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13412,7 +13408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13428,7 +13424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13444,7 +13440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13456,11 +13452,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13476,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13488,11 +13486,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16705,7 +16705,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16729,7 +16729,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16753,7 +16753,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16777,7 +16777,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17970,7 +17970,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -17980,9 +17980,7 @@ module ETHEREUM-SIMULATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -17990,16 +17988,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -18007,105 +18007,77 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'10:SortInt{} - ), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'10:SortInt{} ), \top{R} () )) ))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -18119,7 +18091,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18138,7 +18110,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18151,31 +18123,31 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18183,46 +18155,77 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -18231,9 +18234,6 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -18241,15 +18241,15 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -18936,11 +18936,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -18970,13 +18970,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -19006,7 +19006,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19700,23 +19700,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19727,23 +19728,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \bottom{R}() )))) ), @@ -20872,20 +20872,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -21785,7 +21785,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -21832,60 +21832,60 @@ module ETHEREUM-SIMULATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22060,51 +22060,53 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22115,7 +22117,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22126,42 +22128,40 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22172,7 +22172,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22195,30 +22195,29 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22229,56 +22228,57 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -31137,101 +31137,101 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'2:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-branching-no-invalid-tmp.in.kdv9ieRGDb b/test/regression-evm/test-branching-no-invalid-tmp.in.6Q8UwNCGRf similarity index 100% rename from test/regression-evm/test-branching-no-invalid-tmp.in.kdv9ieRGDb rename to test/regression-evm/test-branching-no-invalid-tmp.in.6Q8UwNCGRf diff --git a/test/regression-evm/test-branching-no-invalid-tmp.pattern.OslzoZ2LF7 b/test/regression-evm/test-branching-no-invalid-tmp.pattern.iQhYndmbqG similarity index 100% rename from test/regression-evm/test-branching-no-invalid-tmp.pattern.OslzoZ2LF7 rename to test/regression-evm/test-branching-no-invalid-tmp.pattern.iQhYndmbqG diff --git a/test/regression-evm/test-branching-no-invalid.sh b/test/regression-evm/test-branching-no-invalid.sh index 00b7c2a66d..71b62da837 100755 --- a/test/regression-evm/test-branching-no-invalid.sh +++ b/test/regression-evm/test-branching-no-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-branching-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-no-invalid-tmp.in.kdv9ieRGDb --searchType FINAL --search test-branching-no-invalid-tmp.pattern.OslzoZ2LF7 "$@" +${KORE_EXEC:?} test-branching-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-no-invalid-tmp.in.6Q8UwNCGRf --searchType FINAL --search test-branching-no-invalid-tmp.pattern.iQhYndmbqG "$@" diff --git a/test/regression-evm/test-pop1-definition.kore b/test/regression-evm/test-pop1-definition.kore index 23be5caa9a..2cc0d37a0c 100644 --- a/test/regression-evm/test-pop1-definition.kore +++ b/test/regression-evm/test-pop1-definition.kore @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10327,13 +10327,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10351,11 +10349,14 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10371,41 +10372,40 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10413,23 +10413,23 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10651,83 +10651,83 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10735,7 +10735,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11212,7 +11212,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11320,13 +11320,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11372,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11402,11 +11400,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11418,13 +11418,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,13 +11466,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11522,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11538,7 +11534,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11554,7 +11550,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11570,7 +11566,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11582,11 +11578,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11602,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11666,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11682,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11694,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11716,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,11 +11724,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11742,45 +11740,15 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11792,13 +11760,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11814,7 +11780,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11830,7 +11796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11846,7 +11812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11862,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11878,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11894,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,11 +11872,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11926,7 +11894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11938,11 +11906,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11954,13 +11924,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,11 +11940,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11992,7 +11962,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12008,7 +11978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12024,7 +11994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12040,7 +12010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12056,7 +12026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12072,7 +12042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12088,7 +12058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,13 +12070,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12538,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12554,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12570,7 +12538,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12582,11 +12550,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12618,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12634,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,7 +12620,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12666,7 +12636,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12678,13 +12648,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,11 +12680,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12732,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12748,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12764,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12780,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12796,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12812,7 +12782,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12828,7 +12798,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12844,7 +12814,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12860,7 +12830,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12876,7 +12846,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12888,13 +12858,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12906,13 +12874,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12938,15 +12904,45 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12958,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,13 +13034,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13140,7 +13134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13166,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13262,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13284,7 +13278,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13294,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13306,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13332,7 +13328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13348,7 +13344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13364,7 +13360,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13380,7 +13376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13396,7 +13392,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13412,7 +13408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13428,7 +13424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13444,7 +13440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13456,11 +13452,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13476,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13488,11 +13486,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16705,7 +16705,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16729,7 +16729,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16753,7 +16753,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16777,7 +16777,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17970,7 +17970,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -17980,9 +17980,7 @@ module ETHEREUM-SIMULATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -17990,16 +17988,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -18007,105 +18007,77 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'10:SortInt{} - ), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'10:SortInt{} ), \top{R} () )) ))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -18119,7 +18091,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18138,7 +18110,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18151,31 +18123,31 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18183,46 +18155,77 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -18231,9 +18234,6 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -18241,15 +18241,15 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -18936,11 +18936,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -18970,13 +18970,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -19006,7 +19006,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19700,23 +19700,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19727,23 +19728,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \bottom{R}() )))) ), @@ -20872,20 +20872,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -21785,7 +21785,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -21832,60 +21832,60 @@ module ETHEREUM-SIMULATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22060,51 +22060,53 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22115,7 +22117,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22126,42 +22128,40 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22172,7 +22172,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22195,30 +22195,29 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22229,56 +22228,57 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -31137,101 +31137,101 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'2:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-pop1-tmp.in.KEj2l006Ek b/test/regression-evm/test-pop1-tmp.in.itE1BCxtmY similarity index 100% rename from test/regression-evm/test-pop1-tmp.in.KEj2l006Ek rename to test/regression-evm/test-pop1-tmp.in.itE1BCxtmY diff --git a/test/regression-evm/test-pop1.sh b/test/regression-evm/test-pop1.sh index 902d301041..48e5e2b9ea 100755 --- a/test/regression-evm/test-pop1.sh +++ b/test/regression-evm/test-pop1.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-pop1-definition.kore --module ETHEREUM-SIMULATION --pattern test-pop1-tmp.in.KEj2l006Ek "$@" +${KORE_EXEC:?} test-pop1-definition.kore --module ETHEREUM-SIMULATION --pattern test-pop1-tmp.in.itE1BCxtmY "$@" diff --git a/test/regression-evm/test-straight-line-definition.kore b/test/regression-evm/test-straight-line-definition.kore index 23be5caa9a..2cc0d37a0c 100644 --- a/test/regression-evm/test-straight-line-definition.kore +++ b/test/regression-evm/test-straight-line-definition.kore @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10327,13 +10327,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10351,11 +10349,14 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10371,41 +10372,40 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10413,23 +10413,23 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10651,83 +10651,83 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10735,7 +10735,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11212,7 +11212,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11320,13 +11320,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11372,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11402,11 +11400,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11418,13 +11418,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,13 +11466,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11522,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11538,7 +11534,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11554,7 +11550,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11570,7 +11566,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11582,11 +11578,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11602,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11666,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11682,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11694,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11716,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,11 +11724,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11742,45 +11740,15 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11792,13 +11760,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11814,7 +11780,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11830,7 +11796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11846,7 +11812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11862,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11878,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11894,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,11 +11872,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11926,7 +11894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11938,11 +11906,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11954,13 +11924,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,11 +11940,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11992,7 +11962,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12008,7 +11978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12024,7 +11994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12040,7 +12010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12056,7 +12026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12072,7 +12042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12088,7 +12058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,13 +12070,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12538,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12554,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12570,7 +12538,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12582,11 +12550,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12618,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12634,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,7 +12620,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12666,7 +12636,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12678,13 +12648,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,11 +12680,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12732,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12748,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12764,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12780,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12796,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12812,7 +12782,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12828,7 +12798,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12844,7 +12814,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12860,7 +12830,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12876,7 +12846,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12888,13 +12858,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12906,13 +12874,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12938,15 +12904,45 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12958,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,13 +13034,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13140,7 +13134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13166,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13262,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13284,7 +13278,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13294,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13306,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13332,7 +13328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13348,7 +13344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13364,7 +13360,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13380,7 +13376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13396,7 +13392,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13412,7 +13408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13428,7 +13424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13444,7 +13440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13456,11 +13452,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13476,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13488,11 +13486,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16705,7 +16705,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16729,7 +16729,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16753,7 +16753,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16777,7 +16777,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17970,7 +17970,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -17980,9 +17980,7 @@ module ETHEREUM-SIMULATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -17990,16 +17988,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -18007,105 +18007,77 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'10:SortInt{} - ), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'10:SortInt{} ), \top{R} () )) ))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -18119,7 +18091,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18138,7 +18110,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18151,31 +18123,31 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18183,46 +18155,77 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -18231,9 +18234,6 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -18241,15 +18241,15 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -18936,11 +18936,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -18970,13 +18970,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -19006,7 +19006,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19700,23 +19700,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19727,23 +19728,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \bottom{R}() )))) ), @@ -20872,20 +20872,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -21785,7 +21785,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -21832,60 +21832,60 @@ module ETHEREUM-SIMULATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22060,51 +22060,53 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22115,7 +22117,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22126,42 +22128,40 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22172,7 +22172,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22195,30 +22195,29 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22229,56 +22228,57 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -31137,101 +31137,101 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'2:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-straight-line-no-invalid-definition.kore b/test/regression-evm/test-straight-line-no-invalid-definition.kore index 23be5caa9a..2cc0d37a0c 100644 --- a/test/regression-evm/test-straight-line-no-invalid-definition.kore +++ b/test/regression-evm/test-straight-line-no-invalid-definition.kore @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10327,13 +10327,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10351,11 +10349,14 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10371,41 +10372,40 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10413,23 +10413,23 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10651,83 +10651,83 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10735,7 +10735,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11212,7 +11212,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11320,13 +11320,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11372,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11402,11 +11400,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11418,13 +11418,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,13 +11466,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11522,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11538,7 +11534,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11554,7 +11550,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11570,7 +11566,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11582,11 +11578,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11602,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11666,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11682,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11694,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11716,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,11 +11724,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11742,45 +11740,15 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11792,13 +11760,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11814,7 +11780,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11830,7 +11796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11846,7 +11812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11862,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11878,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11894,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,11 +11872,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11926,7 +11894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11938,11 +11906,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11954,13 +11924,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,11 +11940,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11992,7 +11962,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12008,7 +11978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12024,7 +11994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12040,7 +12010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12056,7 +12026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12072,7 +12042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12088,7 +12058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,13 +12070,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12538,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12554,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12570,7 +12538,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12582,11 +12550,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12618,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12634,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,7 +12620,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12666,7 +12636,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12678,13 +12648,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,11 +12680,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12732,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12748,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12764,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12780,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12796,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12812,7 +12782,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12828,7 +12798,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12844,7 +12814,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12860,7 +12830,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12876,7 +12846,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12888,13 +12858,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12906,13 +12874,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12938,15 +12904,45 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12958,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,13 +13034,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13140,7 +13134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13166,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13262,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13284,7 +13278,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13294,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13306,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13332,7 +13328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13348,7 +13344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13364,7 +13360,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13380,7 +13376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13396,7 +13392,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13412,7 +13408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13428,7 +13424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13444,7 +13440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13456,11 +13452,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13476,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13488,11 +13486,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16705,7 +16705,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16729,7 +16729,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16753,7 +16753,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16777,7 +16777,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17970,7 +17970,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -17980,9 +17980,7 @@ module ETHEREUM-SIMULATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -17990,16 +17988,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -18007,105 +18007,77 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'10:SortInt{} - ), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'10:SortInt{} ), \top{R} () )) ))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -18119,7 +18091,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18138,7 +18110,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18151,31 +18123,31 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18183,46 +18155,77 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -18231,9 +18234,6 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -18241,15 +18241,15 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -18936,11 +18936,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -18970,13 +18970,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -19006,7 +19006,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19700,23 +19700,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19727,23 +19728,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \bottom{R}() )))) ), @@ -20872,20 +20872,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -21785,7 +21785,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -21832,60 +21832,60 @@ module ETHEREUM-SIMULATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22060,51 +22060,53 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22115,7 +22117,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22126,42 +22128,40 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22172,7 +22172,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22195,30 +22195,29 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22229,56 +22228,57 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -31137,101 +31137,101 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'2:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-straight-line-no-invalid-tmp.in.x8qy89ycxK b/test/regression-evm/test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk similarity index 100% rename from test/regression-evm/test-straight-line-no-invalid-tmp.in.x8qy89ycxK rename to test/regression-evm/test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk diff --git a/test/regression-evm/test-straight-line-no-invalid-tmp.pattern.wzE15SyD8j b/test/regression-evm/test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT similarity index 100% rename from test/regression-evm/test-straight-line-no-invalid-tmp.pattern.wzE15SyD8j rename to test/regression-evm/test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT diff --git a/test/regression-evm/test-straight-line-no-invalid.sh b/test/regression-evm/test-straight-line-no-invalid.sh index 9a17c3c47d..e777544336 100755 --- a/test/regression-evm/test-straight-line-no-invalid.sh +++ b/test/regression-evm/test-straight-line-no-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-straight-line-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-no-invalid-tmp.in.x8qy89ycxK --searchType FINAL --search test-straight-line-no-invalid-tmp.pattern.wzE15SyD8j "$@" +${KORE_EXEC:?} test-straight-line-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk --searchType FINAL --search test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT "$@" diff --git a/test/regression-evm/test-straight-line-tmp.in.Hunq3jVYUO b/test/regression-evm/test-straight-line-tmp.in.dKXBuutQQm similarity index 100% rename from test/regression-evm/test-straight-line-tmp.in.Hunq3jVYUO rename to test/regression-evm/test-straight-line-tmp.in.dKXBuutQQm diff --git a/test/regression-evm/test-straight-line-tmp.pattern.wLtraaqzUC b/test/regression-evm/test-straight-line-tmp.pattern.rOv3mV3P6T similarity index 100% rename from test/regression-evm/test-straight-line-tmp.pattern.wLtraaqzUC rename to test/regression-evm/test-straight-line-tmp.pattern.rOv3mV3P6T diff --git a/test/regression-evm/test-straight-line.sh b/test/regression-evm/test-straight-line.sh index 971553e93d..f4f0af0f10 100755 --- a/test/regression-evm/test-straight-line.sh +++ b/test/regression-evm/test-straight-line.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-straight-line-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-tmp.in.Hunq3jVYUO --searchType FINAL --search test-straight-line-tmp.pattern.wLtraaqzUC "$@" +${KORE_EXEC:?} test-straight-line-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-tmp.in.dKXBuutQQm --searchType FINAL --search test-straight-line-tmp.pattern.rOv3mV3P6T "$@" diff --git a/test/regression-evm/test-sum-to-n-spec.kore b/test/regression-evm/test-sum-to-n-spec.kore index 0098fa3cd5..decba65a41 100644 --- a/test/regression-evm/test-sum-to-n-spec.kore +++ b/test/regression-evm/test-sum-to-n-spec.kore @@ -6,16 +6,6 @@ import VERIFICATION [] // claims -// claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(N,WS)),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("0","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_<=Int_`(N,#token("340282366920938463463374607431768211455","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(37,11,52,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("340282366920938463463374607431768211455"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),\dv{SortInt{}}("1021"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarWS:SortWordStack{})),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'gas'-GT-'{}(VarG:SortInt{}),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,11,52,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] - // claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(I,`_:__EVM-TYPES_WordStack_Int_WordStack`(S,WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("3","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_+Int_`(S,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(I,#token("0","Int")),`_>=Int_`(S,#token("0","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(54,11,71,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( @@ -26,4 +16,14 @@ import VERIFICATION [] \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarI:SortInt{}),\dv{SortInt{}}("21")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,11,71,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] +// claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(N,WS)),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("0","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_<=Int_`(N,#token("340282366920938463463374607431768211455","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(37,11,52,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("340282366920938463463374607431768211455"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),\dv{SortInt{}}("1021"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarWS:SortWordStack{})),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'gas'-GT-'{}(VarG:SortInt{}),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,11,52,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,1,73,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)")] diff --git a/test/regression-evm/test-sum-to-n-vdefinition.kore b/test/regression-evm/test-sum-to-n-vdefinition.kore index 32d7d45e2e..d3f06863ee 100644 --- a/test/regression-evm/test-sum-to-n-vdefinition.kore +++ b/test/regression-evm/test-sum-to-n-vdefinition.kore @@ -7128,15 +7128,15 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -7215,7 +7215,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,10,552,58)"), UNIQUE'Unds'ID{}("4d66ca20282d3394c20e14720ad4aee181507ed1d14e2fe6673bed8816ad8b89")] -// rule `#asWord(_)_EVM-TYPES_Int_ByteArray`(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,BUF))=>BUF requires `_andBool_`(`_andBool_`(`_BUF requires `_andBool_`(`_andBool_`(`_#token("8","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0c0161459ebc4140fc5364738b8a7031f77e5f61a58fc6965c1ef0a70d760b7), org.kframework.attributes.Location(Location(74,10,74,45)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/asm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -9846,40 +9846,40 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10072,13 +10072,11 @@ module VERIFICATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10096,11 +10094,14 @@ module VERIFICATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10116,41 +10117,40 @@ module VERIFICATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10158,23 +10158,23 @@ module VERIFICATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10402,20 +10402,20 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'3:SortInt{}),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbl'UndsStar'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("8"))))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'5:SortInt{}),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbl'UndsStar'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("8"))))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () )) @@ -10489,83 +10489,83 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10573,7 +10573,7 @@ module VERIFICATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10581,7 +10581,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10823,50 +10823,50 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11036,7 +11036,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11052,7 +11052,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11068,7 +11068,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11084,7 +11084,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11100,7 +11100,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11116,7 +11116,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11132,7 +11132,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11144,13 +11144,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11166,7 +11164,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11182,7 +11180,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11198,7 +11196,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11214,7 +11212,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11226,11 +11224,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11242,13 +11242,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11264,7 +11262,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11280,7 +11278,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,13 +11290,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11314,7 +11310,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11330,7 +11326,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11346,7 +11342,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11362,7 +11358,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11378,7 +11374,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11394,7 +11390,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,11 +11402,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11426,7 +11424,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11442,7 +11440,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11458,7 +11456,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11474,7 +11472,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11488,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11504,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,13 +11516,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11540,7 +11536,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11552,11 +11548,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11566,45 +11564,15 @@ module VERIFICATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,13 +11584,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11638,7 +11604,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11654,7 +11620,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11670,7 +11636,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11686,7 +11652,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11702,7 +11668,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11718,7 +11684,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11730,11 +11696,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11750,7 +11718,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,11 +11730,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11778,13 +11748,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,11 +11764,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11816,7 +11786,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11832,7 +11802,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11848,7 +11818,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11864,7 +11834,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11880,7 +11850,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11896,7 +11866,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11912,7 +11882,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,13 +11894,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11946,7 +11914,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11930,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11946,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11962,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +11978,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +11994,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12010,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12026,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12042,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12058,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12074,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12406,11 +12374,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12396,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12412,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12428,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12444,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12460,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12502,13 +12472,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12524,7 +12492,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12536,11 +12504,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12556,7 +12526,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12542,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12558,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12574,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12620,7 +12590,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12606,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12622,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12638,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12684,7 +12654,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12670,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,13 +12682,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12730,13 +12698,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12752,7 +12718,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12762,15 +12728,45 @@ module VERIFICATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12786,7 +12782,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12802,7 +12798,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12818,7 +12814,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12834,7 +12830,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12850,7 +12846,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,13 +12858,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12884,7 +12878,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12900,7 +12894,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12916,7 +12910,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12932,7 +12926,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12948,7 +12942,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12964,7 +12958,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12980,7 +12974,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12996,7 +12990,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13012,7 +13006,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13028,7 +13022,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13044,7 +13038,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13136,11 +13130,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13152,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13168,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13184,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13200,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13216,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13232,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13248,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13264,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13280,11 +13276,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13298,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13310,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16529,7 +16529,7 @@ module VERIFICATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16553,7 +16553,7 @@ module VERIFICATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16577,7 +16577,7 @@ module VERIFICATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16601,7 +16601,7 @@ module VERIFICATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16873,11 +16873,11 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -16895,13 +16895,13 @@ module VERIFICATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -16919,7 +16919,7 @@ module VERIFICATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -18529,7 +18529,7 @@ module VERIFICATION \top{R}())) [label{}("EVM.isPrecompiledAccount.true"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1328,40,1328,144)"), UNIQUE'Unds'ID{}("9ef2162dfb1742d64e7d9b82de851124c98b88d9ef480f74e7d775c688391cb5")] -// rule `#isPrecompiledAccount(_,_)_EVM_Bool_Int_Schedule`(`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(_0,_1),_2)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ceaccd67b7edd7e18005987306d7bd70c27f0a273b66a716999fc066b2c4226), org.kframework.attributes.Location(Location(54,10,54,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `#isPrecompiledAccount(_,_)_EVM_Bool_Int_Schedule`(`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(_0,_1),_2)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ceaccd67b7edd7e18005987306d7bd70c27f0a273b66a716999fc066b2c4226), org.kframework.attributes.Location(Location(48,10,48,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18537,7 +18537,7 @@ module VERIFICATION Lbl'Hash'isPrecompiledAccount'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Int'Unds'Schedule{}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortSchedule{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,59)"), simplification{}(""), UNIQUE'Unds'ID{}("2ceaccd67b7edd7e18005987306d7bd70c27f0a273b66a716999fc066b2c4226")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,59)"), simplification{}(""), UNIQUE'Unds'ID{}("2ceaccd67b7edd7e18005987306d7bd70c27f0a273b66a716999fc066b2c4226")] // rule `#isStaticType(_)_EVM-ABI_Bool_TypedArg`(`#address(_)_EVM-ABI_TypedArg_Int`(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ec68094c76a9cbab583735f15cac48a98e4266c604f7a470ed9636b2b78274d), org.kframework.attributes.Location(Location(124,10,124,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -19067,7 +19067,7 @@ module VERIFICATION \top{R}())) [label{}("EVM-TYPES.#lookup.none"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(675,34,675,129)"), UNIQUE'Unds'ID{}("da6abb0d8b99aded1d218e8db92bd3f3a1f10bba4b0e6064c556b07bf9606959")] -// rule `#lookup(_,_)_EVM-TYPES_Int_Map_Int`(`Map:update`(M,inj{Int,KItem}(K1),_0),K2)=>`#lookup(_,_)_EVM-TYPES_Int_Map_Int`(M,K2) requires `_=/=Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(4c1b45fb3a384e4d14bd9a91869a198b83eeda8217b0d445a4f5b48d177f077a), org.kframework.attributes.Location(Location(76,10,76,99)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `#lookup(_,_)_EVM-TYPES_Int_Map_Int`(`Map:update`(M,inj{Int,KItem}(K1),_0),K2)=>`#lookup(_,_)_EVM-TYPES_Int_Map_Int`(M,K2) requires `_=/=Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(4c1b45fb3a384e4d14bd9a91869a198b83eeda8217b0d445a4f5b48d177f077a), org.kframework.attributes.Location(Location(70,10,70,99)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}), @@ -19077,9 +19077,9 @@ module VERIFICATION Lbl'Hash'lookup'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Map'Unds'Int{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),Var'Unds'0:SortKItem{}),VarK2:SortInt{}), Lbl'Hash'lookup'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Map'Unds'Int{}(VarM:SortMap{},VarK2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,99)"), simplification{}(""), UNIQUE'Unds'ID{}("4c1b45fb3a384e4d14bd9a91869a198b83eeda8217b0d445a4f5b48d177f077a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,99)"), simplification{}(""), UNIQUE'Unds'ID{}("4c1b45fb3a384e4d14bd9a91869a198b83eeda8217b0d445a4f5b48d177f077a")] -// rule `#lookup(_,_)_EVM-TYPES_Int_Map_Int`(`Map:update`(_M,inj{Int,KItem}(K1),V1),K2)=>`#lookup(_,_)_EVM-TYPES_Int_Map_Int`(`_|->_`(inj{Int,KItem}(K1),V1),K1) requires `_==Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(ed9c49201396c9baac1e019876eae206d8bf8566167592af5e8a03e856bc22cc), org.kframework.attributes.Location(Location(75,10,75,99)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `#lookup(_,_)_EVM-TYPES_Int_Map_Int`(`Map:update`(_M,inj{Int,KItem}(K1),V1),K2)=>`#lookup(_,_)_EVM-TYPES_Int_Map_Int`(`_|->_`(inj{Int,KItem}(K1),V1),K1) requires `_==Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(ed9c49201396c9baac1e019876eae206d8bf8566167592af5e8a03e856bc22cc), org.kframework.attributes.Location(Location(69,10,69,99)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}), @@ -19089,7 +19089,7 @@ module VERIFICATION Lbl'Hash'lookup'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Map'Unds'Int{}(LblMap'Coln'update{}(Var'Unds'M:SortMap{},inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),VarV1:SortKItem{}),VarK2:SortInt{}), Lbl'Hash'lookup'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Map'Unds'Int{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),VarV1:SortKItem{}),VarK1:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,99)"), simplification{}(""), UNIQUE'Unds'ID{}("ed9c49201396c9baac1e019876eae206d8bf8566167592af5e8a03e856bc22cc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,99)"), simplification{}(""), UNIQUE'Unds'ID{}("ed9c49201396c9baac1e019876eae206d8bf8566167592af5e8a03e856bc22cc")] // rule `#lookup(_,_)_EVM-TYPES_Int_Map_Int`(`_Map_`(`_|->_`(inj{Int,KItem}(KEY),VAL),_M),KEY)=>#token("0","Int") requires `notBool_`(isInt(VAL)) ensures #token("true","Bool") [UNIQUE_ID(f8aa5bb3450f99553b05b51aafa351cbeec6dbf02c5d7cc682db1b5d95c1168d), label(EVM-TYPES.#lookup.notInt), org.kframework.attributes.Location(Location(677,34,677,125)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19220,7 +19220,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19230,9 +19230,7 @@ module VERIFICATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -19240,16 +19238,18 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -19257,7 +19257,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19265,97 +19265,69 @@ module VERIFICATION ), \top{R} () )) - ))), + ))))), \or{R} ( + \exists{R} (Var'Unds'18:SortInt{}, \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'17:SortInt{} - ), - \top{R} () - )) - ))))), - \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -19369,7 +19341,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19388,7 +19360,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19401,31 +19373,31 @@ module VERIFICATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19433,46 +19405,77 @@ module VERIFICATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -19481,9 +19484,6 @@ module VERIFICATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -19491,15 +19491,15 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -20186,11 +20186,11 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -20220,13 +20220,13 @@ module VERIFICATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -20256,7 +20256,7 @@ module VERIFICATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -20909,7 +20909,7 @@ module VERIFICATION \top{R}())) [label{}("EVM-TYPES.padToWidthNonEmpty"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,33,586,111)"), UNIQUE'Unds'ID{}("5f41574aface328a3e4195237f143f2d52abc2e8729e4beb1d53ec1675b3f90f")] -// rule `#padToWidth(_,_)_EVM-TYPES_ByteArray_Int_ByteArray`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_ByteArray_Int`(V))=>`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),V) requires `_andBool_`(`_<=Int_`(#token("0","Int"),V),`_`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),V) requires `_andBool_`(`_<=Int_`(#token("0","Int"),V),`_`#addr(_)_EVM-TYPES_Int_Int`(`#parseHexWord(_)_SERIALIZATION_Int_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(360cf69da58691fcf783b8dee3a483da6de25c5c0557dc63b65e525fc48dc860), org.kframework.attributes.Location(Location(217,10,217,50)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -21662,7 +21662,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(495,10,495,59)"), UNIQUE'Unds'ID{}("287593b96ecc7eee84e30f0b66cc51a170f96675a4bea3a8dbba6e5c71b95f7a")] -// rule `#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(_0,_1,K)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `notBool_`(`_>Int_`(K,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6cd8c830eaf92c955b6519e9faa757c41326129cf0d134d4deda5c50e0910ab8), org.kframework.attributes.Location(Location(327,10,327,241)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(_0,_1,K)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `notBool_`(`_>Int_`(K,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6cd8c830eaf92c955b6519e9faa757c41326129cf0d134d4deda5c50e0910ab8), org.kframework.attributes.Location(Location(301,10,301,241)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarK:SortInt{},\dv{SortInt{}}("0"))), @@ -21672,9 +21672,9 @@ module VERIFICATION Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'ByteArray'Unds'Memory'Unds'Int'Unds'Int{}(Var'Unds'0:SortBytes{},Var'Unds'1:SortInt{},VarK:SortInt{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,10,327,241)"), simplification{}(""), UNIQUE'Unds'ID{}("6cd8c830eaf92c955b6519e9faa757c41326129cf0d134d4deda5c50e0910ab8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,241)"), simplification{}(""), UNIQUE'Unds'ID{}("6cd8c830eaf92c955b6519e9faa757c41326129cf0d134d4deda5c50e0910ab8")] -// rule `#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(M,N,BUF),L,K)=>`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(M,L,K) requires `_andBool_`(`_>Int_`(K,#token("0","Int")),`_>=Int_`(L,`_+Int_`(N,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF)))) ensures #token("true","Bool") [UNIQUE_ID(7efbb467b0d47146bfcb8454f7470f17d16810de08b6bb83c1728adff912ac6c), org.kframework.attributes.Location(Location(330,10,330,319)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(M,N,BUF),L,K)=>`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(M,L,K) requires `_andBool_`(`_>Int_`(K,#token("0","Int")),`_>=Int_`(L,`_+Int_`(N,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF)))) ensures #token("true","Bool") [UNIQUE_ID(7efbb467b0d47146bfcb8454f7470f17d16810de08b6bb83c1728adff912ac6c), org.kframework.attributes.Location(Location(304,10,304,319)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarK:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{})))), @@ -21684,9 +21684,9 @@ module VERIFICATION Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'ByteArray'Unds'Memory'Unds'Int'Unds'Int{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Memory'Unds'Memory'Unds'Int'Unds'ByteArray{}(VarM:SortBytes{},VarN:SortInt{},VarBUF:SortBytes{}),VarL:SortInt{},VarK:SortInt{}), Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'ByteArray'Unds'Memory'Unds'Int'Unds'Int{}(VarM:SortBytes{},VarL:SortInt{},VarK:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,319)"), simplification{}(""), UNIQUE'Unds'ID{}("7efbb467b0d47146bfcb8454f7470f17d16810de08b6bb83c1728adff912ac6c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,319)"), simplification{}(""), UNIQUE'Unds'ID{}("7efbb467b0d47146bfcb8454f7470f17d16810de08b6bb83c1728adff912ac6c")] -// rule `#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(M,N,BUF),L,K)=>`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(M,L,`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(N,L))),`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(M,N,BUF),N,`_-Int_`(K,`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(N,L))))) requires `_andBool_`(`_>Int_`(K,#token("0","Int")),`_`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(M,L,`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(N,L))),`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(M,N,BUF),N,`_-Int_`(K,`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(N,L))))) requires `_andBool_`(`_>Int_`(K,#token("0","Int")),`_`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF,`_-Int_`(L,N),`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`_-Int_`(L,N)))),`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(M,`_+Int_`(N,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF)),`_-Int_`(K,`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`_-Int_`(L,N)))))) requires `_andBool_`(`_andBool_`(`_>Int_`(K,#token("0","Int")),`_=Int_`(L,N)) ensures #token("true","Bool") [UNIQUE_ID(55e3c4ca94cdbcd7b96b03a81fa8dd710d53dca0fd1b4739993d1412b97b17b3), org.kframework.attributes.Location(Location(329,10,329,294)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(M,N,BUF),L,K)=>`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF,`_-Int_`(L,N),`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`_-Int_`(L,N)))),`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(M,`_+Int_`(N,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF)),`_-Int_`(K,`minInt(_,_)_INT-COMMON_Int_Int_Int`(K,`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`_-Int_`(L,N)))))) requires `_andBool_`(`_andBool_`(`_>Int_`(K,#token("0","Int")),`_=Int_`(L,N)) ensures #token("true","Bool") [UNIQUE_ID(55e3c4ca94cdbcd7b96b03a81fa8dd710d53dca0fd1b4739993d1412b97b17b3), org.kframework.attributes.Location(Location(303,10,303,294)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarK:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-'Int'Unds'{}(VarL:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{})))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL:SortInt{},VarN:SortInt{})), @@ -21708,7 +21708,7 @@ module VERIFICATION Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'ByteArray'Unds'Memory'Unds'Int'Unds'Int{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Memory'Unds'Memory'Unds'Int'Unds'ByteArray{}(VarM:SortBytes{},VarN:SortInt{},VarBUF:SortBytes{}),VarL:SortInt{},VarK:SortInt{}), Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(VarBUF:SortBytes{},Lbl'Unds'-Int'Unds'{}(VarL:SortInt{},VarN:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarK:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{}),Lbl'Unds'-Int'Unds'{}(VarL:SortInt{},VarN:SortInt{})))),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'ByteArray'Unds'Memory'Unds'Int'Unds'Int{}(VarM:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{})),Lbl'Unds'-Int'Unds'{}(VarK:SortInt{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarK:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{}),Lbl'Unds'-Int'Unds'{}(VarL:SortInt{},VarN:SortInt{}))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,294)"), simplification{}(""), UNIQUE'Unds'ID{}("55e3c4ca94cdbcd7b96b03a81fa8dd710d53dca0fd1b4739993d1412b97b17b3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,303,294)"), simplification{}(""), UNIQUE'Unds'ID{}("55e3c4ca94cdbcd7b96b03a81fa8dd710d53dca0fd1b4739993d1412b97b17b3")] // rule `#replicate(_,_)_EVM-TYPES_WordStack_Int_Int`(N,A)=>`#replicateAux(_,_,_)_EVM-TYPES_WordStack_Int_Int_WordStack`(N,A,`.WordStack_EVM-TYPES_WordStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9bbe856feb7b184302b95fb171ed2cf5926e0ccd6cb2ea5dc6dbc5b42ef93ee5), org.kframework.attributes.Location(Location(464,10,464,71)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -21941,20 +21941,20 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -22854,7 +22854,7 @@ module VERIFICATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -22901,60 +22901,60 @@ module VERIFICATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -23055,7 +23055,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,10,580,50)"), UNIQUE'Unds'ID{}("bc3ac90737f28b63be7722414fde269a702cfe69b43f16b432c40a815479fa3f")] -// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(SIZE,_0))=>SIZE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31b92169289f8e0a18fe7a8287e045a2f647d9c5d25f1d6b701c7e2d72c90c17), org.kframework.attributes.Location(Location(98,10,98,57)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(SIZE,_0))=>SIZE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31b92169289f8e0a18fe7a8287e045a2f647d9c5d25f1d6b701c7e2d72c90c17), org.kframework.attributes.Location(Location(92,10,92,57)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -23063,9 +23063,9 @@ module VERIFICATION Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(VarSIZE:SortInt{},Var'Unds'0:SortInt{})), VarSIZE:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,57)"), simplification{}(""), UNIQUE'Unds'ID{}("31b92169289f8e0a18fe7a8287e045a2f647d9c5d25f1d6b701c7e2d72c90c17")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,57)"), simplification{}(""), UNIQUE'Unds'ID{}("31b92169289f8e0a18fe7a8287e045a2f647d9c5d25f1d6b701c7e2d72c90c17")] -// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(_0,START,WIDTH))=>WIDTH requires `_andBool_`(`_<=Int_`(#token("0","Int"),START),`_<=Int_`(#token("0","Int"),WIDTH)) ensures #token("true","Bool") [UNIQUE_ID(fc728034c89600acd45228657baf5f739e3ed9e4024691eae610efe7a58428e7), org.kframework.attributes.Location(Location(100,10,100,104)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`#range(_,_,_)_EVM-TYPES_ByteArray_Memory_Int_Int`(_0,START,WIDTH))=>WIDTH requires `_andBool_`(`_<=Int_`(#token("0","Int"),START),`_<=Int_`(#token("0","Int"),WIDTH)) ensures #token("true","Bool") [UNIQUE_ID(fc728034c89600acd45228657baf5f739e3ed9e4024691eae610efe7a58428e7), org.kframework.attributes.Location(Location(94,10,94,104)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSTART:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarWIDTH:SortInt{})), @@ -23075,9 +23075,9 @@ module VERIFICATION Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'ByteArray'Unds'Memory'Unds'Int'Unds'Int{}(Var'Unds'0:SortBytes{},VarSTART:SortInt{},VarWIDTH:SortInt{})), VarWIDTH:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,10,100,104)"), simplification{}(""), UNIQUE'Unds'ID{}("fc728034c89600acd45228657baf5f739e3ed9e4024691eae610efe7a58428e7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,104)"), simplification{}(""), UNIQUE'Unds'ID{}("fc728034c89600acd45228657baf5f739e3ed9e4024691eae610efe7a58428e7")] -// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(BUF1,BUF2))=>`_+Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(509f6784d82a2de8a558767bf2fc7ab95cdf6c5f6f070753ce69ffcf9fd2de03), org.kframework.attributes.Location(Location(97,10,97,99)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(BUF1,BUF2))=>`_+Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(509f6784d82a2de8a558767bf2fc7ab95cdf6c5f6f070753ce69ffcf9fd2de03), org.kframework.attributes.Location(Location(91,10,91,99)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -23085,9 +23085,9 @@ module VERIFICATION Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(VarBUF1:SortBytes{},VarBUF2:SortBytes{})), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF1:SortBytes{}),Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF2:SortBytes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,10,97,99)"), simplification{}(""), UNIQUE'Unds'ID{}("509f6784d82a2de8a558767bf2fc7ab95cdf6c5f6f070753ce69ffcf9fd2de03")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,99)"), simplification{}(""), UNIQUE'Unds'ID{}("509f6784d82a2de8a558767bf2fc7ab95cdf6c5f6f070753ce69ffcf9fd2de03")] -// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(_MEM,START,WIDTH))=>WIDTH requires `_andBool_`(`_<=Int_`(#token("0","Int"),START),`_<=Int_`(#token("0","Int"),WIDTH)) ensures #token("true","Bool") [UNIQUE_ID(7e28af39957957490cbc7bf880b82e90dfabd5c8905ec2d6e5c0232192ddff6a), org.kframework.attributes.Location(Location(99,10,99,104)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(_MEM,START,WIDTH))=>WIDTH requires `_andBool_`(`_<=Int_`(#token("0","Int"),START),`_<=Int_`(#token("0","Int"),WIDTH)) ensures #token("true","Bool") [UNIQUE_ID(7e28af39957957490cbc7bf880b82e90dfabd5c8905ec2d6e5c0232192ddff6a), org.kframework.attributes.Location(Location(93,10,93,104)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSTART:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarWIDTH:SortInt{})), @@ -23097,7 +23097,7 @@ module VERIFICATION Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(Var'Unds'MEM:SortBytes{},VarSTART:SortInt{},VarWIDTH:SortInt{})), VarWIDTH:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,10,99,104)"), simplification{}(""), UNIQUE'Unds'ID{}("7e28af39957957490cbc7bf880b82e90dfabd5c8905ec2d6e5c0232192ddff6a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,104)"), simplification{}(""), UNIQUE'Unds'ID{}("7e28af39957957490cbc7bf880b82e90dfabd5c8905ec2d6e5c0232192ddff6a")] // rule `#sizeOfDynamicType(_)_EVM-ABI_Int_TypedArg`(`#array(_,_,_)_EVM-ABI_TypedArg_TypedArg_Int_TypedArgs`(T,N,ELEMS))=>`_*Int_`(#token("32","Int"),`_+Int_`(`_+Int_`(#token("1","Int"),N),`#sizeOfDynamicTypeAux(_)_EVM-ABI_Int_TypedArgs`(ELEMS))) requires `notBool_`(`#isStaticType(_)_EVM-ABI_Bool_TypedArg`(T)) ensures #token("true","Bool") [UNIQUE_ID(2fb48f28b71cce1ef9a0c02220eef1f065cb99df516e30cf4b8d89056a4678fa), org.kframework.attributes.Location(Location(144,10,145,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -23303,51 +23303,53 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -23358,7 +23360,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -23369,42 +23371,40 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -23415,7 +23415,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -23438,30 +23438,29 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -23472,56 +23471,57 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -24827,15 +24827,15 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -24936,33 +24936,33 @@ module VERIFICATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [label{}("EVM.halt"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,18,276,55)"), UNIQUE'Unds'ID{}("c52ecbee506913d90aa5c962a4b51375477ca9462c0e0d8b2578c11a1fa94d87")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule724LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule724LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule724LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule724LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule724LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule724LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule725LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule725LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule725LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule725LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule725LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule725LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule726LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -27858,12 +27858,12 @@ module VERIFICATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule926LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule926LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -27872,14 +27872,14 @@ module VERIFICATION rule926LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule927LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule927LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -27888,7 +27888,7 @@ module VERIFICATION rule927LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule928LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30118,101 +30118,101 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -31061,7 +31061,7 @@ module VERIFICATION \top{R}())) [label{}("EVM.Rsstore.old"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2136,10,2138,51)"), UNIQUE'Unds'ID{}("dfe0cb3f395b37df70bda60eb4bbc32569c1940aa9c8ff1119b26b83ca8a0c86")] -// rule `Set:in`(inj{Int,KItem}(X),`_Set_`(`SetItem`(inj{Int,KItem}(Y)),REST))=>`Set:in`(inj{Int,KItem}(X),REST) requires `_=/=Int_`(X,Y) ensures #token("true","Bool") [UNIQUE_ID(6789ccf5513c169b4f92c559da35677dc56d038eadbfd0b830679c11379e85ea), org.kframework.attributes.Location(Location(34,10,34,65)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `Set:in`(inj{Int,KItem}(X),`_Set_`(`SetItem`(inj{Int,KItem}(Y)),REST))=>`Set:in`(inj{Int,KItem}(X),REST) requires `_=/=Int_`(X,Y) ensures #token("true","Bool") [UNIQUE_ID(6789ccf5513c169b4f92c559da35677dc56d038eadbfd0b830679c11379e85ea), org.kframework.attributes.Location(Location(28,10,28,65)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}), @@ -31071,9 +31071,9 @@ module VERIFICATION LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarY:SortInt{})),VarREST:SortSet{})), LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),VarREST:SortSet{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,10,34,65)"), simplification{}(""), UNIQUE'Unds'ID{}("6789ccf5513c169b4f92c559da35677dc56d038eadbfd0b830679c11379e85ea")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,10,28,65)"), simplification{}(""), UNIQUE'Unds'ID{}("6789ccf5513c169b4f92c559da35677dc56d038eadbfd0b830679c11379e85ea")] -// rule `Set:in`(inj{Int,KItem}(X),`_Set_`(`SetItem`(inj{Int,KItem}(Y)),_0))=>#token("true","Bool") requires `_==Int_`(X,Y) ensures #token("true","Bool") [UNIQUE_ID(fe48dac4eeb83cf209c3eac40e4d7ba67d72fdacfbe017b228c6bee225e3d738), org.kframework.attributes.Location(Location(33,10,33,65)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `Set:in`(inj{Int,KItem}(X),`_Set_`(`SetItem`(inj{Int,KItem}(Y)),_0))=>#token("true","Bool") requires `_==Int_`(X,Y) ensures #token("true","Bool") [UNIQUE_ID(fe48dac4eeb83cf209c3eac40e4d7ba67d72fdacfbe017b228c6bee225e3d738), org.kframework.attributes.Location(Location(27,10,27,65)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}), @@ -31083,7 +31083,7 @@ module VERIFICATION LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarY:SortInt{})),Var'Unds'0:SortSet{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,10,33,65)"), simplification{}(""), UNIQUE'Unds'ID{}("fe48dac4eeb83cf209c3eac40e4d7ba67d72fdacfbe017b228c6bee225e3d738")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,10,27,65)"), simplification{}(""), UNIQUE'Unds'ID{}("fe48dac4eeb83cf209c3eac40e4d7ba67d72fdacfbe017b228c6bee225e3d738")] // rule `StatusCode2String(_)_NETWORK_String_StatusCode`(`.StatusCode_NETWORK_StatusCode`(.KList))=>#token("\"\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a92c8851044ffc0f852873221fb3e6ce8b39aadb5ee79110c1fc87b7c7972766), org.kframework.attributes.Location(Location(94,10,94,54)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -31607,6 +31607,16 @@ module VERIFICATION \top{R}())) [label{}("EVM-TYPES.modSWord.neg"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(266,27,266,100)"), UNIQUE'Unds'ID{}("ea4780ad4c37f96c4668a2572d0747b66e5325018ad0091921ea9f77e44759cf")] +// rule `_&Int_`(A,A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68a49807b1d1a16a23d27e2c3a2136e82c8cf979dccbe071cdd73d0b0d8b3bde), org.kframework.attributes.Location(Location(146,10,146,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarA:SortInt{},VarA:SortInt{}), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,23)"), simplification{}(""), UNIQUE'Unds'ID{}("68a49807b1d1a16a23d27e2c3a2136e82c8cf979dccbe071cdd73d0b0d8b3bde")] + // rule `_&Int_`(I1,`_&Int_`(I2,C))=>`_&Int_`(`_&Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7de709091a3290862d7a9ca2625659b666b89c5a3b27bdfee178b1628fd179), concrete(I1, I2), org.kframework.attributes.Location(Location(1074,8,1074,50)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), @@ -31617,7 +31627,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), symbolic{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1074,8,1074,50)"), simplification{}(""), UNIQUE'Unds'ID{}("1b7de709091a3290862d7a9ca2625659b666b89c5a3b27bdfee178b1628fd179")] -// rule `_&Int_`(N,#token("1461501637330902918203684832716283019655932542975","Int"))=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(facf56c8a471583feb3349f09e70d4df925e3aa0591f4045ec3c9d2451212078), org.kframework.attributes.Location(Location(145,10,145,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(Var'Unds'0:SortInt{},\dv{SortInt{}}("0")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,10,145,23)"), simplification{}(""), UNIQUE'Unds'ID{}("facf56c8a471583feb3349f09e70d4df925e3aa0591f4045ec3c9d2451212078")] + +// rule `_&Int_`(#token("0","Int"),_0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9315fd3181a984baac7a76dd7f0f9f074a36e717bd6f9940ce9f5b66e5925ed3), org.kframework.attributes.Location(Location(144,10,144,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,23)"), simplification{}(""), UNIQUE'Unds'ID{}("9315fd3181a984baac7a76dd7f0f9f074a36e717bd6f9940ce9f5b66e5925ed3")] + +// rule `_&Int_`(#token("1461501637330902918203684832716283019655932542975","Int"),N)=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_&Int_`(W0,W1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ccab279247061cc4f3293f9bc1ad2f0544261f7ce1c82354a5a1b3a941677a9), org.kframework.attributes.Location(Location(313,10,313,37)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -31663,6 +31693,58 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,10,313,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("6ccab279247061cc4f3293f9bc1ad2f0544261f7ce1c82354a5a1b3a941677a9")] +// rule `_*Int_`(A,#token("1","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1bc7ae0e4ade752623db89a27d07de53fd58d59f7a484bdee87bbbc021ff32c), org.kframework.attributes.Location(Location(109,10,109,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("1")), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,10,109,23)"), simplification{}(""), UNIQUE'Unds'ID{}("e1bc7ae0e4ade752623db89a27d07de53fd58d59f7a484bdee87bbbc021ff32c")] + +// rule `_*Int_`(_0,#token("0","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0f49a0a67cf7953fae3fbad389958e197158bc0a3ade828d0a83263e7cc8b01), org.kframework.attributes.Location(Location(111,10,111,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(Var'Unds'0:SortInt{},\dv{SortInt{}}("0")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,10,111,23)"), simplification{}(""), UNIQUE'Unds'ID{}("c0f49a0a67cf7953fae3fbad389958e197158bc0a3ade828d0a83263e7cc8b01")] + +// rule `_*Int_`(`_/Int_`(A,#token("32","Int")),#token("32","Int"))=>A requires `_==Int_`(`_modInt_`(A,#token("32","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0da9e8c247eccbf49308123ae653651b32665e15e9c53fec2ed56f1fe9cb2d6e), org.kframework.attributes.Location(Location(128,10,128,64)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("32")), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,10,128,64)"), simplification{}(""), UNIQUE'Unds'ID{}("0da9e8c247eccbf49308123ae653651b32665e15e9c53fec2ed56f1fe9cb2d6e")] + +// rule `_*Int_`(#token("0","Int"),_0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(633dff4556ddc852c602e77043837889ba594f3d208e4216af9f6922f1e100eb), org.kframework.attributes.Location(Location(110,10,110,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,10,110,23)"), simplification{}(""), UNIQUE'Unds'ID{}("633dff4556ddc852c602e77043837889ba594f3d208e4216af9f6922f1e100eb")] + +// rule `_*Int_`(#token("1","Int"),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6511d598ff93b290efd4e7c3835a5c7f5b6dfca7ff326923ff49783880d3497), org.kframework.attributes.Location(Location(108,10,108,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("1"),VarA:SortInt{}), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,10,108,23)"), simplification{}(""), UNIQUE'Unds'ID{}("d6511d598ff93b290efd4e7c3835a5c7f5b6dfca7ff326923ff49783880d3497")] + // rule `_*Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`chop(_)_EVM-TYPES_Int_Int`(`_*Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18270430a40ed146c35895e20754c203b6eccfec9ac0bd67980679114602a0db), org.kframework.attributes.Location(Location(236,10,236,43)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -31707,7 +31789,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,36)"), UNIQUE'Unds'ID{}("bf21d93bf0ff4d0ebb1d812101a509e27c06ff53537ff4ad3bcb61d8dea31be3")] -// rule `_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(WS,`.Bytes_BYTES-HOOKED_Bytes`(.KList))=>WS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c45ad1f2357de7ee966a5c6efde8bb27e2c67297702121d1c6fd1b8a04c84ea3), org.kframework.attributes.Location(Location(68,10,68,40)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(WS,`.Bytes_BYTES-HOOKED_Bytes`(.KList))=>WS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c45ad1f2357de7ee966a5c6efde8bb27e2c67297702121d1c6fd1b8a04c84ea3), org.kframework.attributes.Location(Location(62,10,62,40)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -31715,9 +31797,9 @@ module VERIFICATION Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(VarWS:SortBytes{},Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), VarWS:SortBytes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,10,68,40)"), simplification{}(""), UNIQUE'Unds'ID{}("c45ad1f2357de7ee966a5c6efde8bb27e2c67297702121d1c6fd1b8a04c84ea3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,10,62,40)"), simplification{}(""), UNIQUE'Unds'ID{}("c45ad1f2357de7ee966a5c6efde8bb27e2c67297702121d1c6fd1b8a04c84ea3")] -// rule `_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),WS)=>WS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42de62231230f3bde3e2e8f8e17f72a2151beb7b672637a32ef6731074acb242), org.kframework.attributes.Location(Location(69,10,69,40)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),WS)=>WS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42de62231230f3bde3e2e8f8e17f72a2151beb7b672637a32ef6731074acb242), org.kframework.attributes.Location(Location(63,10,63,40)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -31725,7 +31807,37 @@ module VERIFICATION Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarWS:SortBytes{}), VarWS:SortBytes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,40)"), simplification{}(""), UNIQUE'Unds'ID{}("42de62231230f3bde3e2e8f8e17f72a2151beb7b672637a32ef6731074acb242")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,63,40)"), simplification{}(""), UNIQUE'Unds'ID{}("42de62231230f3bde3e2e8f8e17f72a2151beb7b672637a32ef6731074acb242")] + +// rule `_+Int_`(A,`_-Int_`(B,A))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(906d26b5969668658b9d0bdb55f5e9b86a43e0b91243201423827740d47f852c), org.kframework.attributes.Location(Location(87,12,87,35)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + VarB:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,12,87,35)"), simplification{}(""), UNIQUE'Unds'ID{}("906d26b5969668658b9d0bdb55f5e9b86a43e0b91243201423827740d47f852c")] + +// rule `_+Int_`(A,#token("0","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), org.kframework.attributes.Location(Location(82,10,82,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,10,82,23)"), simplification{}(""), UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995")] + +// rule `_+Int_`(C1,S2)=>`_+Int_`(S2,C1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f414cbac7ca5c0f2f75da04135615fea6af0646bed9962865d7b02a45901a09b), concrete(C1), org.kframework.attributes.Location(Location(40,10,40,34)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S2)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarC1:SortInt{},VarS2:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(VarS2:SortInt{},VarC1:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC1:SortInt{}), symbolic{}(VarS2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,34)"), simplification{}(""), UNIQUE'Unds'ID{}("f414cbac7ca5c0f2f75da04135615fea6af0646bed9962865d7b02a45901a09b")] // rule `_+Int_`(I,B)=>`_+Int_`(B,I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f414cbac7ca5c0f2f75da04135615fea6af0646bed9962865d7b02a45901a09b), concrete(I), org.kframework.attributes.Location(Location(1061,8,1061,28)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(B)] axiom{R} \implies{R} ( @@ -31777,6 +31889,66 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), symbolic{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,8,1068,50)"), simplification{}(""), UNIQUE'Unds'ID{}("3f8e2290240b516c1395fc1e6f038dc63b8fe27951133eb2a64b65a0d71e1cf1")] +// rule `_+Int_`(S1,`_+Int_`(S2,I3))=>`_+Int_`(`_+Int_`(S1,S2),I3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(945eee1b50c7ee86f3997715061349a7d77bf7ede65b292713da34b6ba2e568e), org.kframework.attributes.Location(Location(42,10,42,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1, S2)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarS2:SortInt{},VarI3:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarS2:SortInt{}),VarI3:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), symbolic{}(VarS1:SortInt{},VarS2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,10,42,54)"), simplification{}(""), UNIQUE'Unds'ID{}("945eee1b50c7ee86f3997715061349a7d77bf7ede65b292713da34b6ba2e568e")] + +// rule `_+Int_`(S1,`_-Int_`(C2,S3))=>`_+Int_`(`_-Int_`(S1,S3),C2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1ecb924291027f890dd883f0866cbc42dfc36927b40cda0e70ce528c6ac7a41), concrete(C2), org.kframework.attributes.Location(Location(47,10,47,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1, S3)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC2:SortInt{},VarS3:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},VarS3:SortInt{}),VarC2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{}), symbolic{}(VarS1:SortInt{},VarS3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,54)"), simplification{}(""), UNIQUE'Unds'ID{}("c1ecb924291027f890dd883f0866cbc42dfc36927b40cda0e70ce528c6ac7a41")] + +// rule `_+Int_`(S1,`_-Int_`(S2,I3))=>`_-Int_`(`_+Int_`(S1,S2),I3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f8e2290240b516c1395fc1e6f038dc63b8fe27951133eb2a64b65a0d71e1cf1), org.kframework.attributes.Location(Location(43,10,43,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1, S2)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarS2:SortInt{},VarI3:SortInt{})), + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarS2:SortInt{}),VarI3:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), symbolic{}(VarS1:SortInt{},VarS2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,10,43,54)"), simplification{}(""), UNIQUE'Unds'ID{}("3f8e2290240b516c1395fc1e6f038dc63b8fe27951133eb2a64b65a0d71e1cf1")] + +// rule `_+Int_`(`_*Int_`(C,A),`_*Int_`(B,A))=>`_*Int_`(`_+Int_`(C,B),A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4d7f18dedc71144c8aa483730c2e9a2008934bedaa5a2d5338c51abad9ceb07), org.kframework.attributes.Location(Location(113,10,113,57)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'UndsStar'Int'Unds'{}(VarC:SortInt{},VarA:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + Lbl'UndsStar'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{}),VarA:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,113,57)"), simplification{}(""), UNIQUE'Unds'ID{}("f4d7f18dedc71144c8aa483730c2e9a2008934bedaa5a2d5338c51abad9ceb07")] + +// rule `_+Int_`(`_+Int_`(A,B),`_-Int_`(C,A))=>`_+Int_`(B,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7629eaacf2041885a9880b7c5ed3a2659cdd42e2ad823236c4f373d811cf50a3), org.kframework.attributes.Location(Location(92,11,92,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,11,92,50)"), simplification{}(""), UNIQUE'Unds'ID{}("7629eaacf2041885a9880b7c5ed3a2659cdd42e2ad823236c4f373d811cf50a3")] + +// rule `_+Int_`(`_+Int_`(A,B),`_-Int_`(C,B))=>`_+Int_`(A,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5535b9848d4d8b088719b1cd3ac154c2c8fe3825a7ded865460d910a0ba47630), org.kframework.attributes.Location(Location(95,11,95,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,11,95,50)"), simplification{}(""), UNIQUE'Unds'ID{}("5535b9848d4d8b088719b1cd3ac154c2c8fe3825a7ded865460d910a0ba47630")] + // rule `_+Int_`(`_+Int_`(A,I2),I3)=>`_+Int_`(A,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9), concrete(I2, I3), org.kframework.attributes.Location(Location(1064,8,1064,50)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(A)] axiom{R} \implies{R} ( \top{R}(), @@ -31787,6 +31959,56 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), symbolic{}(VarA:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,8,1064,50)"), simplification{}(""), UNIQUE'Unds'ID{}("bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9")] +// rule `_+Int_`(`_+Int_`(C,`_-Int_`(A,D)),`_-Int_`(B,A))=>`_+Int_`(C,`_-Int_`(B,D)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f9a7f27aab7da1097e772252308a568ba4e578293e3d5500bfef139d2983e26), org.kframework.attributes.Location(Location(101,12,101,72)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarD:SortInt{})),Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarD:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,12,101,72)"), simplification{}(""), UNIQUE'Unds'ID{}("8f9a7f27aab7da1097e772252308a568ba4e578293e3d5500bfef139d2983e26")] + +// rule `_+Int_`(`_+Int_`(I1,C2),S3)=>`_+Int_`(`_+Int_`(I1,S3),C2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(88f7bf15ad8dc5d6c47fd6158f678f999272f5ecb1100765d343f72f7afbe7a6), concrete(C2), org.kframework.attributes.Location(Location(50,10,50,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S3)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarC2:SortInt{}),VarS3:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarS3:SortInt{}),VarC2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{}), symbolic{}(VarS3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,54)"), simplification{}(""), UNIQUE'Unds'ID{}("88f7bf15ad8dc5d6c47fd6158f678f999272f5ecb1100765d343f72f7afbe7a6")] + +// rule `_+Int_`(`_+Int_`(S1,C2),C3)=>`_+Int_`(S1,`_+Int_`(C2,C3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9), concrete(C2, C3), org.kframework.attributes.Location(Location(55,10,55,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarC2:SortInt{}),VarC3:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC2:SortInt{},VarC3:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{},VarC3:SortInt{}), symbolic{}(VarS1:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,10,55,54)"), simplification{}(""), UNIQUE'Unds'ID{}("bd1f111a70bb9802e01754c9b95e7bbc5e924e2cd3749d93c73a02b7d01377a9")] + +// rule `_+Int_`(`_+Int_`(`_+Int_`(`_+Int_`(`_*Int_`(E,A),B),C),D),`_*Int_`(F,A))=>`_+Int_`(`_+Int_`(`_+Int_`(`_*Int_`(`_+Int_`(E,F),A),B),C),D) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc3645f652d6a477c8d0aa88238cd4d6290edcc6c0f271b4a552e7aedf01d9c1), org.kframework.attributes.Location(Location(115,10,115,101)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarE:SortInt{},VarA:SortInt{}),VarB:SortInt{}),VarC:SortInt{}),VarD:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarF:SortInt{},VarA:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarE:SortInt{},VarF:SortInt{}),VarA:SortInt{}),VarB:SortInt{}),VarC:SortInt{}),VarD:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,10,115,101)"), simplification{}(""), UNIQUE'Unds'ID{}("cc3645f652d6a477c8d0aa88238cd4d6290edcc6c0f271b4a552e7aedf01d9c1")] + +// rule `_+Int_`(`_-Int_`(A,B),B)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43892eef4ad5eb8079d6092880ee88af3c2596a5dc6ac0240d3d5548b8bad8b4), org.kframework.attributes.Location(Location(85,11,85,35)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarB:SortInt{}), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,11,85,35)"), simplification{}(""), UNIQUE'Unds'ID{}("43892eef4ad5eb8079d6092880ee88af3c2596a5dc6ac0240d3d5548b8bad8b4")] + // rule `_+Int_`(`_-Int_`(I1,B),I3)=>`_-Int_`(`_+Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72), concrete(I1, I3), org.kframework.attributes.Location(Location(1069,8,1069,50)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] axiom{R} \implies{R} ( \top{R}(), @@ -31797,6 +32019,56 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), symbolic{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,8,1069,50)"), simplification{}(""), UNIQUE'Unds'ID{}("a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72")] +// rule `_+Int_`(`_-Int_`(I1,C2),S3)=>`_-Int_`(`_+Int_`(I1,S3),C2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72), concrete(C2), org.kframework.attributes.Location(Location(52,10,52,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S3)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarC2:SortInt{}),VarS3:SortInt{}), + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarS3:SortInt{}),VarC2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{}), symbolic{}(VarS3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,10,52,54)"), simplification{}(""), UNIQUE'Unds'ID{}("a0ccce19dfe6142c052181702bc6afa92bef00189634e2cd81e3df72d18b6f72")] + +// rule `_+Int_`(`_-Int_`(S1,C2),C3)=>`_+Int_`(S1,`_-Int_`(C3,C2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c2c5ff392388a22a2a3083618372f2d40490f04094f0d12eafaffe3ca5f59a7), concrete(C2, C3), org.kframework.attributes.Location(Location(57,10,57,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},VarC2:SortInt{}),VarC3:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC3:SortInt{},VarC2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{},VarC3:SortInt{}), symbolic{}(VarS1:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,10,57,54)"), simplification{}(""), UNIQUE'Unds'ID{}("3c2c5ff392388a22a2a3083618372f2d40490f04094f0d12eafaffe3ca5f59a7")] + +// rule `_+Int_`(`_-Int_`(`_-Int_`(A,B),C),B)=>`_-Int_`(A,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9eabe7cf48cf9a801def2316d13debed306d11d84832072ec865e8d74053934a), org.kframework.attributes.Location(Location(96,10,96,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),VarB:SortInt{}), + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,50)"), simplification{}(""), UNIQUE'Unds'ID{}("9eabe7cf48cf9a801def2316d13debed306d11d84832072ec865e8d74053934a")] + +// rule `_+Int_`(`_-Int_`(`_-Int_`(`_-Int_`(A,B),C),D),B)=>`_-Int_`(`_-Int_`(A,C),D) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9871c5e8e058195962169789abfab5c07d436d9e06bc38317854eaae38f50295), org.kframework.attributes.Location(Location(102,10,102,71)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),VarD:SortInt{}),VarB:SortInt{}), + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarD:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,71)"), simplification{}(""), UNIQUE'Unds'ID{}("9871c5e8e058195962169789abfab5c07d436d9e06bc38317854eaae38f50295")] + +// rule `_+Int_`(#token("0","Int"),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325), org.kframework.attributes.Location(Location(81,10,81,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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"),VarA:SortInt{}), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,23)"), simplification{}(""), UNIQUE'Unds'ID{}("3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325")] + // rule `_+JSONs__JSON-EXT_JSONs_JSONs_JSONs`(`.List{"JSONs"}_JSONs`(.KList),JS')=>JS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a16daff966e60b6bd29e9e43f29328f1ec46508f624b18ef18dc6810a2e68519), org.kframework.attributes.Location(Location(25,10,25,36)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -31885,6 +32157,16 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("794e6ddfac8da49b354dfb20b697f2a0bb8c97c2e035c9d4a232a851fae8adcc")] +// rule `_-Int_`(A,A)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57a3a14e3cb707d0e45d7ba37d9aca7ed3d312c89cbf735a4a2a4f729fb7b716), org.kframework.attributes.Location(Location(79,10,79,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'-Int'Unds'{}(VarA:SortInt{},VarA:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,10,79,23)"), simplification{}(""), UNIQUE'Unds'ID{}("57a3a14e3cb707d0e45d7ba37d9aca7ed3d312c89cbf735a4a2a4f729fb7b716")] + // rule `_-Int_`(A,I)=>`_+Int_`(A,`_-Int_`(#token("0","Int"),I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5006e67cf607e7b0d114a5cf79189eef34941e4c1136f2bcfa0ecb4a5f409aaa), concrete(I), org.kframework.attributes.Location(Location(1062,8,1062,37)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(A)] axiom{R} \implies{R} ( \top{R}(), @@ -31895,6 +32177,26 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI:SortInt{}), symbolic{}(VarA:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,8,1062,37)"), simplification{}("51"), UNIQUE'Unds'ID{}("5006e67cf607e7b0d114a5cf79189eef34941e4c1136f2bcfa0ecb4a5f409aaa")] +// rule `_-Int_`(A,`_-Int_`(A,B))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(298215c0091392e17be8d76b746ae1f54c189371d602d9452c574c68bf65ec33), org.kframework.attributes.Location(Location(86,12,86,35)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'-Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + VarB:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,12,86,35)"), simplification{}(""), UNIQUE'Unds'ID{}("298215c0091392e17be8d76b746ae1f54c189371d602d9452c574c68bf65ec33")] + +// rule `_-Int_`(A,#token("0","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d86d26d8f81aca004f9bc8ad3e99c8c73cbf1c3dd4c60d3f44c3a524af1dff49), org.kframework.attributes.Location(Location(80,10,80,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'-Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(80,10,80,23)"), simplification{}(""), UNIQUE'Unds'ID{}("d86d26d8f81aca004f9bc8ad3e99c8c73cbf1c3dd4c60d3f44c3a524af1dff49")] + // rule `_-Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d86d26d8f81aca004f9bc8ad3e99c8c73cbf1c3dd4c60d3f44c3a524af1dff49), org.kframework.attributes.Location(Location(1037,8,1037,21)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), @@ -31935,6 +32237,96 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), symbolic{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,8,1071,50)"), simplification{}(""), UNIQUE'Unds'ID{}("1c038450af0ca2c7dbe53cab1a50de6a5afebca70825506f82586b79697c8685")] +// rule `_-Int_`(S1,`_+Int_`(S2,I3))=>`_-Int_`(`_-Int_`(S1,S2),I3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40f6808fcbd77c0ad816055dc5c3128e2140c47840910c8141267828c3289f60), org.kframework.attributes.Location(Location(44,10,44,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1, S2)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarS2:SortInt{},VarI3:SortInt{})), + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},VarS2:SortInt{}),VarI3:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), symbolic{}(VarS1:SortInt{},VarS2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,10,44,54)"), simplification{}(""), UNIQUE'Unds'ID{}("40f6808fcbd77c0ad816055dc5c3128e2140c47840910c8141267828c3289f60")] + +// rule `_-Int_`(S1,`_-Int_`(C2,S3))=>`_-Int_`(`_+Int_`(S1,S3),C2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f032b6b9767bbd32e1dc4fedf927090b92e5134ccbf154c2a2cd25a0ecebd709), concrete(C2), org.kframework.attributes.Location(Location(48,10,48,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1, S3)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC2:SortInt{},VarS3:SortInt{})), + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarS3:SortInt{}),VarC2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{}), symbolic{}(VarS1:SortInt{},VarS3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,54)"), simplification{}(""), UNIQUE'Unds'ID{}("f032b6b9767bbd32e1dc4fedf927090b92e5134ccbf154c2a2cd25a0ecebd709")] + +// rule `_-Int_`(S1,`_-Int_`(S2,I3))=>`_+Int_`(`_-Int_`(S1,S2),I3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c038450af0ca2c7dbe53cab1a50de6a5afebca70825506f82586b79697c8685), org.kframework.attributes.Location(Location(45,10,45,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1, S2)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarS2:SortInt{},VarI3:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},VarS2:SortInt{}),VarI3:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), symbolic{}(VarS1:SortInt{},VarS2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,10,45,54)"), simplification{}(""), UNIQUE'Unds'ID{}("1c038450af0ca2c7dbe53cab1a50de6a5afebca70825506f82586b79697c8685")] + +// rule `_-Int_`(`_+Int_`(A,B),A)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebde14c2ddeb36d0f2e20f5068061a14d752c592fde3cad6eed33e23d6cacd27), org.kframework.attributes.Location(Location(88,11,88,35)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarA:SortInt{}), + VarB:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,11,88,35)"), simplification{}(""), UNIQUE'Unds'ID{}("ebde14c2ddeb36d0f2e20f5068061a14d752c592fde3cad6eed33e23d6cacd27")] + +// rule `_-Int_`(`_+Int_`(A,B),`_+Int_`(A,C))=>`_-Int_`(B,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf45b466734293f87bfd3e58f85f9abfbb16054b631cd7a9138a5e9319fd56d7), org.kframework.attributes.Location(Location(93,11,93,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,11,93,50)"), simplification{}(""), UNIQUE'Unds'ID{}("bf45b466734293f87bfd3e58f85f9abfbb16054b631cd7a9138a5e9319fd56d7")] + +// rule `_-Int_`(`_+Int_`(A,B),`_+Int_`(C,A))=>`_-Int_`(B,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb18c9892c11800b48b52b756474d554fc21a289659aa2ec8b936a7cd873f41a), org.kframework.attributes.Location(Location(94,11,94,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,11,94,50)"), simplification{}(""), UNIQUE'Unds'ID{}("cb18c9892c11800b48b52b756474d554fc21a289659aa2ec8b936a7cd873f41a")] + +// rule `_-Int_`(`_+Int_`(I1,C2),S3)=>`_+Int_`(`_-Int_`(I1,S3),C2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae907c6771a32ce8f1740deca463f25902a1ee5b10e0a97f3d4a2eb9eb4d660c), concrete(C2), org.kframework.attributes.Location(Location(51,10,51,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S3)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarC2:SortInt{}),VarS3:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarS3:SortInt{}),VarC2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{}), symbolic{}(VarS3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,54)"), simplification{}(""), UNIQUE'Unds'ID{}("ae907c6771a32ce8f1740deca463f25902a1ee5b10e0a97f3d4a2eb9eb4d660c")] + +// rule `_-Int_`(`_+Int_`(S1,C2),C3)=>`_+Int_`(S1,`_-Int_`(C2,C3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d535932dea537c2d76c6d4fb27bd041ff78ba96e464981d4b6d1109b155ae33d), concrete(C2, C3), org.kframework.attributes.Location(Location(56,10,56,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarC2:SortInt{}),VarC3:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC2:SortInt{},VarC3:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{},VarC3:SortInt{}), symbolic{}(VarS1:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,10,56,54)"), simplification{}(""), UNIQUE'Unds'ID{}("d535932dea537c2d76c6d4fb27bd041ff78ba96e464981d4b6d1109b155ae33d")] + +// rule `_-Int_`(`_+Int_`(`_+Int_`(A,B),C),`_+Int_`(A,D))=>`_+Int_`(B,`_-Int_`(C,D)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c2b138ccd28e28d046656f8622fb84f31ac85815f2c46c7ddef37b59bd090c24), org.kframework.attributes.Location(Location(100,12,100,72)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.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'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarD:SortInt{})), + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarD:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,12,100,72)"), simplification{}(""), UNIQUE'Unds'ID{}("c2b138ccd28e28d046656f8622fb84f31ac85815f2c46c7ddef37b59bd090c24")] + // rule `_-Int_`(`_-Int_`(C,I2),I3)=>`_-Int_`(C,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9), concrete(I2, I3), org.kframework.attributes.Location(Location(1072,8,1072,50)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] axiom{R} \implies{R} ( \top{R}(), @@ -31945,6 +32337,26 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), symbolic{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1072,8,1072,50)"), simplification{}(""), UNIQUE'Unds'ID{}("2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9")] +// rule `_-Int_`(`_-Int_`(I1,C2),S3)=>`_-Int_`(`_-Int_`(I1,S3),C2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3cb0802f044d8949ecb1fdad375b6ae0b26de7b1dd7baaeaeaa3102f2040d87), concrete(C2), org.kframework.attributes.Location(Location(53,10,53,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S3)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarC2:SortInt{}),VarS3:SortInt{}), + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarS3:SortInt{}),VarC2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{}), symbolic{}(VarS3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,54)"), simplification{}(""), UNIQUE'Unds'ID{}("e3cb0802f044d8949ecb1fdad375b6ae0b26de7b1dd7baaeaeaa3102f2040d87")] + +// rule `_-Int_`(`_-Int_`(S1,C2),C3)=>`_-Int_`(S1,`_+Int_`(C2,C3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9), concrete(C2, C3), org.kframework.attributes.Location(Location(58,10,58,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(S1)] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},VarC2:SortInt{}),VarC3:SortInt{}), + Lbl'Unds'-Int'Unds'{}(VarS1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC2:SortInt{},VarC3:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC2:SortInt{},VarC3:SortInt{}), symbolic{}(VarS1:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,58,54)"), simplification{}(""), UNIQUE'Unds'ID{}("2f0c45ab27fd9a31e04bd48a211c47471e15e88ed3a5ab72217ae49fc4480ba9")] + // rule `_-Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`chop(_)_EVM-TYPES_Int_Int`(`_-Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7217004dbe22087d6615f4582bcd26a4ee8258b831aa2c46deaa4a898720b4c5), org.kframework.attributes.Location(Location(235,10,235,43)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -31967,17 +32379,17 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("7217004dbe22087d6615f4582bcd26a4ee8258b831aa2c46deaa4a898720b4c5")] -// rule `_/Int_`(N,#token("1","Int"))=>N requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(568f8376b8cd2ba9b023a1495ca2b7377fc2d8c40374e454dca38ce56ae1832b), org.kframework.attributes.Location(Location(27,10,27,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_/Int_`(A,#token("1","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(568f8376b8cd2ba9b023a1495ca2b7377fc2d8c40374e454dca38ce56ae1832b), org.kframework.attributes.Location(Location(121,10,121,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'UndsSlsh'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")), - VarN:SortInt{}), + Lbl'UndsSlsh'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("1")), + VarA:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,10,27,23)"), simplification{}(""), UNIQUE'Unds'ID{}("568f8376b8cd2ba9b023a1495ca2b7377fc2d8c40374e454dca38ce56ae1832b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,10,121,23)"), simplification{}(""), UNIQUE'Unds'ID{}("568f8376b8cd2ba9b023a1495ca2b7377fc2d8c40374e454dca38ce56ae1832b")] -// rule `_/Int_`(`#asWord(_)_EVM-TYPES_Int_ByteArray`(BUF),D)=>`#asWord(_)_EVM-TYPES_Int_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF,#token("0","Int"),`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`log256Int(_)_EVM-TYPES_Int_Int`(D)))) requires `_andBool_`(`_andBool_`(`_==Int_`(D,`_^Int_`(#token("256","Int"),`log256Int(_)_EVM-TYPES_Int_Int`(D))),`_>=Int_`(D,#token("0","Int"))),`_>=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`log256Int(_)_EVM-TYPES_Int_Int`(D))) ensures #token("true","Bool") [UNIQUE_ID(81d51dd43a96a779034396b0b0e0cceab90b00a50f1ae15d87046a879dd2fa53), org.kframework.attributes.Location(Location(290,10,292,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_/Int_`(`#asWord(_)_EVM-TYPES_Int_ByteArray`(BUF),D)=>`#asWord(_)_EVM-TYPES_Int_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF,#token("0","Int"),`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`log256Int(_)_EVM-TYPES_Int_Int`(D)))) requires `_andBool_`(`_andBool_`(`_==Int_`(D,`_^Int_`(#token("256","Int"),`log256Int(_)_EVM-TYPES_Int_Int`(D))),`_>=Int_`(D,#token("0","Int"))),`_>=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF),`log256Int(_)_EVM-TYPES_Int_Int`(D))) ensures #token("true","Bool") [UNIQUE_ID(81d51dd43a96a779034396b0b0e0cceab90b00a50f1ae15d87046a879dd2fa53), org.kframework.attributes.Location(Location(270,10,272,54)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarD:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("256"),Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarD:SortInt{}))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarD:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{}),Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarD:SortInt{}))), @@ -31987,7 +32399,31 @@ module VERIFICATION Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'asWord'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{}),VarD:SortInt{}), Lbl'Hash'asWord'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(VarBUF:SortBytes{},\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF:SortBytes{}),Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarD:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,10,292,54)"), simplification{}(""), UNIQUE'Unds'ID{}("81d51dd43a96a779034396b0b0e0cceab90b00a50f1ae15d87046a879dd2fa53")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,272,54)"), simplification{}(""), UNIQUE'Unds'ID{}("81d51dd43a96a779034396b0b0e0cceab90b00a50f1ae15d87046a879dd2fa53")] + +// rule `_/Int_`(`_*Int_`(A,B),A)=>B requires `_=/=Int_`(A,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0b381782ba55d9e8e0795b21a26db7e26c2a3364cd2fccddc7fba068c890a893), org.kframework.attributes.Location(Location(124,10,124,53)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarA:SortInt{}), + VarB:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,53)"), simplification{}(""), UNIQUE'Unds'ID{}("0b381782ba55d9e8e0795b21a26db7e26c2a3364cd2fccddc7fba068c890a893")] + +// rule `_/Int_`(`_/Int_`(`_*Int_`(A,B),C),B)=>`_/Int_`(A,C) requires `_=/=Int_`(B,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(fc2ce487173bb1fa2697044443fc24fddee41fa01c7142e727c91472dd0325e2), org.kframework.attributes.Location(Location(126,10,126,69)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarB:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),VarB:SortInt{}), + Lbl'UndsSlsh'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,69)"), simplification{}(""), UNIQUE'Unds'ID{}("fc2ce487173bb1fa2697044443fc24fddee41fa01c7142e727c91472dd0325e2")] // rule `_/Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_/Int_`(W0,W1) requires `_=/=Int_`(W1,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(19cae79d4285d3c6504b701cdff4bfdb0b4b5ed37f06f74edb30b5c50d68a0d8), org.kframework.attributes.Location(Location(238,10,238,58)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -33047,19 +33483,65 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2400,10,2400,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("a5784fa061f2a5996ac029f5acf99146e317684ed76448225a640c492bd5dab3")] -// rule `_<=Int_`(N,`maxInt(_,_)_INT-COMMON_Int_Int_Int`(P,Q))=>#token("true","Bool") requires `_orBool_`(`_<=Int_`(N,P),`_<=Int_`(N,Q)) ensures #token("true","Bool") [UNIQUE_ID(0d9a16f41d372e60a04514067735dbce821e606c57188b2bda234413173a654d), org.kframework.attributes.Location(Location(316,10,316,74)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_<=Int_`(A,`maxInt(_,_)_INT-COMMON_Int_Int_Int`(B,C))=>#token("true","Bool") requires `_orBool_`(`_<=Int_`(A,B),`_<=Int_`(A,C)) ensures #token("true","Bool") [UNIQUE_ID(0d9a16f41d372e60a04514067735dbce821e606c57188b2bda234413173a654d), org.kframework.attributes.Location(Location(185,10,185,74)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarP:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarQ:SortInt{})), + Lbl'Unds'orBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarP:SortInt{},VarQ:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarB:SortInt{},VarC:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,10,316,74)"), simplification{}(""), UNIQUE'Unds'ID{}("0d9a16f41d372e60a04514067735dbce821e606c57188b2bda234413173a654d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,74)"), simplification{}(""), UNIQUE'Unds'ID{}("0d9a16f41d372e60a04514067735dbce821e606c57188b2bda234413173a654d")] -// rule `_<=Int_`(#token("0","Int"),`#lookup(_,_)_EVM-TYPES_Int_Map_Int`(_M,_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7b4d8dcebdc07b085de20c801c9ba3551e421879bc4c351c5dcbbd73c57f350), org.kframework.attributes.Location(Location(78,10,78,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] +// rule `_<=Int_`(A,`minInt(_,_)_INT-COMMON_Int_Int_Int`(B,C))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(A,B),`_<=Int_`(A,C)) ensures #token("true","Bool") [UNIQUE_ID(9365cfe4e8ebcff83c9ffbf6a0d956ef37c1719eb706faa8de477c12444422ce), org.kframework.attributes.Location(Location(182,10,182,75)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarB:SortInt{},VarC:SortInt{})), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,75)"), simplification{}(""), UNIQUE'Unds'ID{}("9365cfe4e8ebcff83c9ffbf6a0d956ef37c1719eb706faa8de477c12444422ce")] + +// rule `_<=Int_`(C1,`_+Int_`(I2,C3))=>`_<=Int_`(`_-Int_`(C1,C3),I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c2682318552299808618ea1106c22cf9df82485521eaf5e58844a16e0d4550e4), concrete(C1, C3), org.kframework.attributes.Location(Location(66,10,66,60)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarC1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC3:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarC1:SortInt{},VarC3:SortInt{}),VarI2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarC1:SortInt{},VarC3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,10,66,60)"), simplification{}(""), UNIQUE'Unds'ID{}("c2682318552299808618ea1106c22cf9df82485521eaf5e58844a16e0d4550e4")] + +// rule `_<=Int_`(`_+Int_`(`_-Int_`(A,B),C),D)=>#token("false","Bool") requires `_andBool_`(`_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),A),`_<=Int_`(#token("0","Int"),B)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7b4d8dcebdc07b085de20c801c9ba3551e421879bc4c351c5dcbbd73c57f350), org.kframework.attributes.Location(Location(72,10,72,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33067,9 +33549,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'lookup'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Map'Unds'Int{}(Var'Unds'M:SortMap{},Var'Unds'0:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,10,78,59)"), simplification{}(""), UNIQUE'Unds'ID{}("f7b4d8dcebdc07b085de20c801c9ba3551e421879bc4c351c5dcbbd73c57f350"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(72,10,72,59)"), simplification{}(""), UNIQUE'Unds'ID{}("f7b4d8dcebdc07b085de20c801c9ba3551e421879bc4c351c5dcbbd73c57f350"), smt-lemma{}()] -// rule `_<=Int_`(#token("0","Int"),`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(_0,_1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19b47b31db1453d4fddfb9510fc5033b113cc684561554ca9e5750259f3d8eb3), org.kframework.attributes.Location(Location(50,10,50,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_<=Int_`(#token("0","Int"),`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(_0,_1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19b47b31db1453d4fddfb9510fc5033b113cc684561554ca9e5750259f3d8eb3), org.kframework.attributes.Location(Location(44,10,44,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33077,9 +33559,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,51)"), simplification{}(""), UNIQUE'Unds'ID{}("19b47b31db1453d4fddfb9510fc5033b113cc684561554ca9e5750259f3d8eb3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,10,44,51)"), simplification{}(""), UNIQUE'Unds'ID{}("19b47b31db1453d4fddfb9510fc5033b113cc684561554ca9e5750259f3d8eb3")] -// rule `_<=Int_`(#token("0","Int"),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69edf0435bf5a3e9768aa35aa8e18f09c842b702aeb7a612342e058e6a66c647), org.kframework.attributes.Location(Location(41,10,41,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] +// rule `_<=Int_`(#token("0","Int"),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69edf0435bf5a3e9768aa35aa8e18f09c842b702aeb7a612342e058e6a66c647), org.kframework.attributes.Location(Location(35,10,35,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33087,9 +33569,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'0:SortBytes{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,50)"), simplification{}(""), UNIQUE'Unds'ID{}("69edf0435bf5a3e9768aa35aa8e18f09c842b702aeb7a612342e058e6a66c647"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,10,35,50)"), simplification{}(""), UNIQUE'Unds'ID{}("69edf0435bf5a3e9768aa35aa8e18f09c842b702aeb7a612342e058e6a66c647"), smt-lemma{}()] -// rule `_<=Int_`(#token("0","Int"),`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(_0,N))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(4297dc2f58fa6e37f2e3e2817af1e9be560b92fd4002e86bf136f4164c24ee8f), org.kframework.attributes.Location(Location(40,10,40,69)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] +// rule `_<=Int_`(#token("0","Int"),`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(_0,N))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(4297dc2f58fa6e37f2e3e2817af1e9be560b92fd4002e86bf136f4164c24ee8f), org.kframework.attributes.Location(Location(34,10,34,69)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), @@ -33099,7 +33581,7 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(Var'Unds'0:SortWordStack{},VarN:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,69)"), simplification{}(""), UNIQUE'Unds'ID{}("4297dc2f58fa6e37f2e3e2817af1e9be560b92fd4002e86bf136f4164c24ee8f"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,10,34,69)"), simplification{}(""), UNIQUE'Unds'ID{}("4297dc2f58fa6e37f2e3e2817af1e9be560b92fd4002e86bf136f4164c24ee8f"), smt-lemma{}()] // rule `_<=Int_`(#token("0","Int"),`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(_0,_1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40da55d388f7b344332e8d95b9ed100c37a6a7585d7a235376df098c54ebdf53), org.kframework.attributes.Location(Location(18,10,18,50)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] axiom{R} \implies{R} ( @@ -33111,7 +33593,19 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,10,18,50)"), simplification{}(""), UNIQUE'Unds'ID{}("40da55d388f7b344332e8d95b9ed100c37a6a7585d7a235376df098c54ebdf53"), smt-lemma{}()] -// rule `_<=Int_`(#token("0","Int"),`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(I,#token("32","Int")),#token("32","Int")))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),I) ensures #token("true","Bool") [UNIQUE_ID(42111ae84b3168ca892a0b0d88344d1ffaa8f7be24d02bf537ff6353cf25bb69), org.kframework.attributes.Location(Location(13,10,13,62)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] +// rule `_<=Int_`(#token("0","Int"),`_*Int_`(A,B))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),A),`_<=Int_`(#token("0","Int"),B)) ensures #token("true","Bool") [UNIQUE_ID(9e44f6e310dae9ef7dc3a5e8016e0955a6418068cd5e3a0820779b677427387d), org.kframework.attributes.Location(Location(176,10,176,71)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarB:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(176,10,176,71)"), simplification{}(""), UNIQUE'Unds'ID{}("9e44f6e310dae9ef7dc3a5e8016e0955a6418068cd5e3a0820779b677427387d")] + +// rule `_<=Int_`(#token("0","Int"),`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(I,#token("32","Int")),#token("32","Int")))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),I) ensures #token("true","Bool") [UNIQUE_ID(42111ae84b3168ca892a0b0d88344d1ffaa8f7be24d02bf537ff6353cf25bb69), org.kframework.attributes.Location(Location(15,10,15,62)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}), @@ -33121,9 +33615,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarI:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("32"))), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,10,13,62)"), simplification{}(""), UNIQUE'Unds'ID{}("42111ae84b3168ca892a0b0d88344d1ffaa8f7be24d02bf537ff6353cf25bb69"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(15,10,15,62)"), simplification{}(""), UNIQUE'Unds'ID{}("42111ae84b3168ca892a0b0d88344d1ffaa8f7be24d02bf537ff6353cf25bb69"), smt-lemma{}()] -// rule `_<=Int_`(#token("0","Int"),`_-Int_`(`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(I,#token("32","Int")),#token("32","Int")),I))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),I) ensures #token("true","Bool") [UNIQUE_ID(18a3ba58764cf4f5259a534395e207a4d0b600d1d683711ce02c783e59ab4308), org.kframework.attributes.Location(Location(14,10,14,62)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_<=Int_`(#token("0","Int"),`_-Int_`(`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(I,#token("32","Int")),#token("32","Int")),I))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),I) ensures #token("true","Bool") [UNIQUE_ID(18a3ba58764cf4f5259a534395e207a4d0b600d1d683711ce02c783e59ab4308), org.kframework.attributes.Location(Location(16,10,16,62)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}), @@ -33133,9 +33627,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarI:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("32")),VarI:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(14,10,14,62)"), simplification{}(""), UNIQUE'Unds'ID{}("18a3ba58764cf4f5259a534395e207a4d0b600d1d683711ce02c783e59ab4308")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,62)"), simplification{}(""), UNIQUE'Unds'ID{}("18a3ba58764cf4f5259a534395e207a4d0b600d1d683711ce02c783e59ab4308")] -// rule `_<=Int_`(#token("0","Int"),`bool2Word(_)_EVM-TYPES_Int_Bool`(_B))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25353789d310b8581c506e9817f304b639863ca3c6a6964ae59938cce346c9be), org.kframework.attributes.Location(Location(44,10,44,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_<=Int_`(#token("0","Int"),`bool2Word(_)_EVM-TYPES_Int_Bool`(_B))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25353789d310b8581c506e9817f304b639863ca3c6a6964ae59938cce346c9be), org.kframework.attributes.Location(Location(38,10,38,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33143,9 +33637,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lblbool2Word'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bool{}(Var'Unds'B:SortBool{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,10,44,51)"), simplification{}(""), UNIQUE'Unds'ID{}("25353789d310b8581c506e9817f304b639863ca3c6a6964ae59938cce346c9be")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,10,38,51)"), simplification{}(""), UNIQUE'Unds'ID{}("25353789d310b8581c506e9817f304b639863ca3c6a6964ae59938cce346c9be")] -// rule `_<=Int_`(#token("0","Int"),`chop(_)_EVM-TYPES_Int_Int`(_V))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29ce83c024308993f83056058066155e481b2fc297221463fce28f7153d38561), org.kframework.attributes.Location(Location(24,10,24,46)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_<=Int_`(#token("0","Int"),`chop(_)_EVM-TYPES_Int_Int`(_V))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29ce83c024308993f83056058066155e481b2fc297221463fce28f7153d38561), org.kframework.attributes.Location(Location(20,10,20,46)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33153,9 +33647,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lblchop'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Var'Unds'V:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,10,24,46)"), simplification{}(""), UNIQUE'Unds'ID{}("29ce83c024308993f83056058066155e481b2fc297221463fce28f7153d38561")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,10,20,46)"), simplification{}(""), UNIQUE'Unds'ID{}("29ce83c024308993f83056058066155e481b2fc297221463fce28f7153d38561")] -// rule `_<=Int_`(#token("0","Int"),`keccak(_)_SERIALIZATION_Int_ByteArray`(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a89d068c769d4a5c4b6eb7b206a199f71b41dd020cc8fcd48db7f880e21f940), org.kframework.attributes.Location(Location(61,10,61,49)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_<=Int_`(#token("0","Int"),`keccak(_)_SERIALIZATION_Int_ByteArray`(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a89d068c769d4a5c4b6eb7b206a199f71b41dd020cc8fcd48db7f880e21f940), org.kframework.attributes.Location(Location(55,10,55,49)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33163,9 +33657,9 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'ByteArray{}(Var'Unds'0:SortBytes{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,61,49)"), simplification{}(""), UNIQUE'Unds'ID{}("5a89d068c769d4a5c4b6eb7b206a199f71b41dd020cc8fcd48db7f880e21f940")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,10,55,49)"), simplification{}(""), UNIQUE'Unds'ID{}("5a89d068c769d4a5c4b6eb7b206a199f71b41dd020cc8fcd48db7f880e21f940")] -// rule `_<=Int_`(#token("0","Int"),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24893eaaf076b3250f200361ee8151f2fd7bcaa1a42d203808e19c6faddb3476), org.kframework.attributes.Location(Location(332,10,332,43)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] +// rule `_<=Int_`(#token("0","Int"),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24893eaaf076b3250f200361ee8151f2fd7bcaa1a42d203808e19c6faddb3476), org.kframework.attributes.Location(Location(306,10,306,43)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33173,7 +33667,7 @@ module VERIFICATION Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24893eaaf076b3250f200361ee8151f2fd7bcaa1a42d203808e19c6faddb3476"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,10,306,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24893eaaf076b3250f200361ee8151f2fd7bcaa1a42d203808e19c6faddb3476"), smt-lemma{}()] // rule `_<=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_#token("false","Bool") requires `_<=Int_`(#token("0","Int"),B) ensures #token("true","Bool") [UNIQUE_ID(4fd94d38730544b52ad496e0336d7845a3692175ea0b50aa604cbdb0a7614917), org.kframework.attributes.Location(Location(166,10,166,53)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarB:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,53)"), simplification{}(""), UNIQUE'Unds'ID{}("4fd94d38730544b52ad496e0336d7845a3692175ea0b50aa604cbdb0a7614917")] + +// rule `_#token("true","Bool") requires `_andBool_`(`_`_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),SIZE) ensures #token("true","Bool") [UNIQUE_ID(38f389ffd0407f74d67f00050f1665c0acdc23fb365440c5535275087c7fa1b5), org.kframework.attributes.Location(Location(40,10,40,67)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/buf.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( @@ -33231,7 +33759,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/buf.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,67)"), simplification{}(""), UNIQUE'Unds'ID{}("38f389ffd0407f74d67f00050f1665c0acdc23fb365440c5535275087c7fa1b5")] -// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35881b6e267bfbe71c07743a9ea4dc2e8c791abf5994d261ca130750b2acf284), org.kframework.attributes.Location(Location(79,18,79,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35881b6e267bfbe71c07743a9ea4dc2e8c791abf5994d261ca130750b2acf284), org.kframework.attributes.Location(Location(73,18,73,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33239,9 +33767,9 @@ module VERIFICATION Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'lookup'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Map'Unds'Int{}(Var'Unds'M:SortMap{},Var'Unds'0:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,18,79,59)"), simplification{}(""), UNIQUE'Unds'ID{}("35881b6e267bfbe71c07743a9ea4dc2e8c791abf5994d261ca130750b2acf284"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,18,73,59)"), simplification{}(""), UNIQUE'Unds'ID{}("35881b6e267bfbe71c07743a9ea4dc2e8c791abf5994d261ca130750b2acf284"), smt-lemma{}()] -// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ca749c9586986e61f58239d8c8bd63f4174c5bd8f2fd3f3e83744bd6e5cd7dc), org.kframework.attributes.Location(Location(52,18,52,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ca749c9586986e61f58239d8c8bd63f4174c5bd8f2fd3f3e83744bd6e5cd7dc), org.kframework.attributes.Location(Location(46,18,46,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33249,9 +33777,9 @@ module VERIFICATION Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,18,52,51)"), simplification{}(""), UNIQUE'Unds'ID{}("3ca749c9586986e61f58239d8c8bd63f4174c5bd8f2fd3f3e83744bd6e5cd7dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,18,46,51)"), simplification{}(""), UNIQUE'Unds'ID{}("3ca749c9586986e61f58239d8c8bd63f4174c5bd8f2fd3f3e83744bd6e5cd7dc")] -// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2080871e8aa70a03f70831d4d15fd844de9f2c7743d6d149f61484f8a22b3be5), org.kframework.attributes.Location(Location(51,18,51,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2080871e8aa70a03f70831d4d15fd844de9f2c7743d6d149f61484f8a22b3be5), org.kframework.attributes.Location(Location(45,18,45,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33259,9 +33787,31 @@ module VERIFICATION Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),\dv{SortInt{}}("1461501637330902918203684832716283019655932542976")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,18,51,51)"), simplification{}(""), UNIQUE'Unds'ID{}("2080871e8aa70a03f70831d4d15fd844de9f2c7743d6d149f61484f8a22b3be5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,18,45,51)"), simplification{}(""), UNIQUE'Unds'ID{}("2080871e8aa70a03f70831d4d15fd844de9f2c7743d6d149f61484f8a22b3be5")] + +// rule `_#token("false","Bool") requires `_<=Int_`(#token("0","Int"),B) ensures #token("true","Bool") [UNIQUE_ID(8d2bcb91a9e9aee878cdbf8061911d979f65e88cbbe0336f49a3ac1e7545fdf7), org.kframework.attributes.Location(Location(164,10,164,53)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarB:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarA:SortInt{}), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,10,164,53)"), simplification{}(""), UNIQUE'Unds'ID{}("8d2bcb91a9e9aee878cdbf8061911d979f65e88cbbe0336f49a3ac1e7545fdf7")] -// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a5b61cac7e8ed20ba614587a9cd9e7cd2dc84b9213c8ab1d7010da349db012c), org.kframework.attributes.Location(Location(45,18,45,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a5b61cac7e8ed20ba614587a9cd9e7cd2dc84b9213c8ab1d7010da349db012c), org.kframework.attributes.Location(Location(39,18,39,51)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33269,9 +33819,9 @@ module VERIFICATION Lbl'Unds-LT-'Int'Unds'{}(Lblbool2Word'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bool{}(Var'Unds'B:SortBool{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,18,45,51)"), simplification{}(""), UNIQUE'Unds'ID{}("7a5b61cac7e8ed20ba614587a9cd9e7cd2dc84b9213c8ab1d7010da349db012c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,18,39,51)"), simplification{}(""), UNIQUE'Unds'ID{}("7a5b61cac7e8ed20ba614587a9cd9e7cd2dc84b9213c8ab1d7010da349db012c")] -// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(166f693709f24e226ba5c1c934cc75dcbc83b99c53699d67f5d371fa01a1ca63), org.kframework.attributes.Location(Location(25,18,25,46)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(166f693709f24e226ba5c1c934cc75dcbc83b99c53699d67f5d371fa01a1ca63), org.kframework.attributes.Location(Location(21,18,21,46)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33279,9 +33829,9 @@ module VERIFICATION Lbl'Unds-LT-'Int'Unds'{}(Lblchop'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Var'Unds'V:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,18,25,46)"), simplification{}(""), UNIQUE'Unds'ID{}("166f693709f24e226ba5c1c934cc75dcbc83b99c53699d67f5d371fa01a1ca63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,18,21,46)"), simplification{}(""), UNIQUE'Unds'ID{}("166f693709f24e226ba5c1c934cc75dcbc83b99c53699d67f5d371fa01a1ca63")] -// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d94c4c8a71dab21815ed8592ea2841313fceae9e0ed55254b6e149abc058bee6), org.kframework.attributes.Location(Location(62,18,62,49)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d94c4c8a71dab21815ed8592ea2841313fceae9e0ed55254b6e149abc058bee6), org.kframework.attributes.Location(Location(56,18,56,49)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -33289,7 +33839,19 @@ module VERIFICATION Lbl'Unds-LT-'Int'Unds'{}(Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'ByteArray{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,18,62,49)"), simplification{}(""), UNIQUE'Unds'ID{}("d94c4c8a71dab21815ed8592ea2841313fceae9e0ed55254b6e149abc058bee6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,18,56,49)"), simplification{}(""), UNIQUE'Unds'ID{}("d94c4c8a71dab21815ed8592ea2841313fceae9e0ed55254b6e149abc058bee6")] + +// rule `_#token("true","Bool") requires `_orBool_`(`_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),SIZE) ensures #token("true","Bool") [UNIQUE_ID(11098ddcf480284cb8533977955584c529ac45b9b931a0be4bbe5eb7857db7dc), org.kframework.attributes.Location(Location(39,10,39,67)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/buf.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -33303,6 +33865,18 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/buf.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,67)"), simplification{}(""), UNIQUE'Unds'ID{}("11098ddcf480284cb8533977955584c529ac45b9b931a0be4bbe5eb7857db7dc")] +// rule `_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),A) ensures #token("true","Bool") [UNIQUE_ID(d46d20cada4918b6353d2b07886a58111de1f0cd80f4393eb64ecf821d04b622), org.kframework.attributes.Location(Location(168,10,168,53)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarA:SortInt{})), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,53)"), simplification{}(""), UNIQUE'Unds'ID{}("d46d20cada4918b6353d2b07886a58111de1f0cd80f4393eb64ecf821d04b622")] + // rule `_`bool2Word(_)_EVM-TYPES_Int_Bool`(`_`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cc777798dc232a750bd8f5b411f7d6bab5360ae444576ce691bda65d697e04e), org.kframework.attributes.Location(Location(341,10,341,37)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_==Bool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cc777798dc232a750bd8f5b411f7d6bab5360ae444576ce691bda65d697e04e), org.kframework.attributes.Location(Location(315,10,315,37)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -34995,9 +35569,9 @@ module VERIFICATION Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), LblnotBool'Unds'{}(VarB:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,10,341,37)"), simplification{}(""), UNIQUE'Unds'ID{}("1cc777798dc232a750bd8f5b411f7d6bab5360ae444576ce691bda65d697e04e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,10,315,37)"), simplification{}(""), UNIQUE'Unds'ID{}("1cc777798dc232a750bd8f5b411f7d6bab5360ae444576ce691bda65d697e04e")] -// rule `_==Int_`(I,`bool2Word(_)_EVM-TYPES_Int_Bool`(B))=>`_==Int_`(`bool2Word(_)_EVM-TYPES_Int_Bool`(B),I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3aeef1b6a7fe624e1412ef80dbc1a5c11d31251c5826b25601d15530aca48125), concrete(I), org.kframework.attributes.Location(Location(303,10,303,79)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_==Int_`(I,`bool2Word(_)_EVM-TYPES_Int_Bool`(B))=>`_==Int_`(`bool2Word(_)_EVM-TYPES_Int_Bool`(B),I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3aeef1b6a7fe624e1412ef80dbc1a5c11d31251c5826b25601d15530aca48125), concrete(I), org.kframework.attributes.Location(Location(283,10,283,79)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -35005,9 +35579,9 @@ module VERIFICATION Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},Lblbool2Word'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bool{}(VarB:SortBool{})), Lbl'UndsEqlsEqls'Int'Unds'{}(Lblbool2Word'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bool{}(VarB:SortBool{}),VarI:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,303,79)"), simplification{}(""), UNIQUE'Unds'ID{}("3aeef1b6a7fe624e1412ef80dbc1a5c11d31251c5826b25601d15530aca48125")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,283,79)"), simplification{}(""), UNIQUE'Unds'ID{}("3aeef1b6a7fe624e1412ef80dbc1a5c11d31251c5826b25601d15530aca48125")] -// rule `_==Int_`(`bool2Word(_)_EVM-TYPES_Int_Bool`(B),I)=>`_==K_`(inj{Bool,KItem}(B),inj{Bool,KItem}(`word2Bool(_)_EVM-TYPES_Bool_Int`(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eb2aea186c46de35248cb2e4686a74cc7d7923c118646ee0149a8e79a9006a5), concrete(I), org.kframework.attributes.Location(Location(304,10,304,77)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_==Int_`(`bool2Word(_)_EVM-TYPES_Int_Bool`(B),I)=>`_==K_`(inj{Bool,KItem}(B),inj{Bool,KItem}(`word2Bool(_)_EVM-TYPES_Bool_Int`(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eb2aea186c46de35248cb2e4686a74cc7d7923c118646ee0149a8e79a9006a5), concrete(I), org.kframework.attributes.Location(Location(284,10,284,77)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -35015,9 +35589,9 @@ module VERIFICATION Lbl'UndsEqlsEqls'Int'Unds'{}(Lblbool2Word'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bool{}(VarB:SortBool{}),VarI:SortInt{}), Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarB:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(VarI:SortInt{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,77)"), simplification{}(""), UNIQUE'Unds'ID{}("1eb2aea186c46de35248cb2e4686a74cc7d7923c118646ee0149a8e79a9006a5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,10,284,77)"), simplification{}(""), UNIQUE'Unds'ID{}("1eb2aea186c46de35248cb2e4686a74cc7d7923c118646ee0149a8e79a9006a5")] -// rule `_==K_`(inj{Bytes,KItem}(BA),inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),DATA)))=>`_==K_`(inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),DATA)),inj{Bytes,KItem}(BA)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d0906cd6d252863176679b5759743297676c6a075c5827fd0237dd39290fc1b), concrete(BA), org.kframework.attributes.Location(Location(334,10,334,81)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_==K_`(inj{Bytes,KItem}(BA),inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),DATA)))=>`_==K_`(inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),DATA)),inj{Bytes,KItem}(BA)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d0906cd6d252863176679b5759743297676c6a075c5827fd0237dd39290fc1b), concrete(BA), org.kframework.attributes.Location(Location(308,10,308,81)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -35025,7 +35599,7 @@ module VERIFICATION Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarBA:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarDATA:SortInt{})),dotk{}())), Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarDATA:SortInt{})),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarBA:SortBytes{}),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarBA:SortBytes{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,81)"), simplification{}(""), UNIQUE'Unds'ID{}("6d0906cd6d252863176679b5759743297676c6a075c5827fd0237dd39290fc1b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(VarBA:SortBytes{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,10,308,81)"), simplification{}(""), UNIQUE'Unds'ID{}("6d0906cd6d252863176679b5759743297676c6a075c5827fd0237dd39290fc1b")] // rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), org.kframework.attributes.Location(Location(1090,8,1090,40)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -35093,7 +35667,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1591,8,1591,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325")] -// rule `_==K_`(inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),DATA)),inj{Bytes,KItem}(BA))=>`_==Int_`(DATA,`#asInteger(_)_EVM-TYPES_Int_ByteArray`(BA)) requires `_<=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BA),#token("32","Int")) ensures #token("true","Bool") [UNIQUE_ID(cc2fb3bb980cf488c56bf79cd5377d8d72a8d658dbfa3fb5961a2838d890f1cd), concrete(BA), org.kframework.attributes.Location(Location(335,10,335,119)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_==K_`(inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(#token("32","Int"),DATA)),inj{Bytes,KItem}(BA))=>`_==Int_`(DATA,`#asInteger(_)_EVM-TYPES_Int_ByteArray`(BA)) requires `_<=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BA),#token("32","Int")) ensures #token("true","Bool") [UNIQUE_ID(cc2fb3bb980cf488c56bf79cd5377d8d72a8d658dbfa3fb5961a2838d890f1cd), concrete(BA), org.kframework.attributes.Location(Location(309,10,309,119)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBA:SortBytes{}),\dv{SortInt{}}("32")), @@ -35103,9 +35677,9 @@ module VERIFICATION Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarDATA:SortInt{})),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarBA:SortBytes{}),dotk{}())), Lbl'UndsEqlsEqls'Int'Unds'{}(VarDATA:SortInt{},Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBA:SortBytes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), concrete{}(VarBA:SortBytes{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,10,335,119)"), simplification{}(""), UNIQUE'Unds'ID{}("cc2fb3bb980cf488c56bf79cd5377d8d72a8d658dbfa3fb5961a2838d890f1cd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), concrete{}(VarBA:SortBytes{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,119)"), simplification{}(""), UNIQUE'Unds'ID{}("cc2fb3bb980cf488c56bf79cd5377d8d72a8d658dbfa3fb5961a2838d890f1cd")] -// rule `_==K_`(inj{Bytes,KItem}(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,A),BUF1)),inj{Bytes,KItem}(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,B),BUF2)))=>`_andBool_`(`_==K_`(inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,A)),inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,B))),`_==K_`(inj{Bytes,KItem}(BUF1),inj{Bytes,KItem}(BUF2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(730f0929ce022c567d84ebd4f5a4157be052b7dbd6750e794ff32a5ca3a74f54), org.kframework.attributes.Location(Location(104,10,104,102)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_==K_`(inj{Bytes,KItem}(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,A),BUF1)),inj{Bytes,KItem}(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,B),BUF2)))=>`_andBool_`(`_==K_`(inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,A)),inj{Bytes,KItem}(`#buf(_,_)_BUF-SYNTAX_ByteArray_Int_Int`(N,B))),`_==K_`(inj{Bytes,KItem}(BUF1),inj{Bytes,KItem}(BUF2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(730f0929ce022c567d84ebd4f5a4157be052b7dbd6750e794ff32a5ca3a74f54), org.kframework.attributes.Location(Location(98,10,98,102)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -35113,7 +35687,7 @@ module VERIFICATION Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(VarN:SortInt{},VarA:SortInt{}),VarBUF1:SortBytes{})),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(VarN:SortInt{},VarB:SortInt{}),VarBUF2:SortBytes{})),dotk{}())), Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(VarN:SortInt{},VarA:SortInt{})),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'buf'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'ByteArray'Unds'Int'Unds'Int{}(VarN:SortInt{},VarB:SortInt{})),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarBUF1:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarBUF2:SortBytes{}),dotk{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,102)"), simplification{}(""), UNIQUE'Unds'ID{}("730f0929ce022c567d84ebd4f5a4157be052b7dbd6750e794ff32a5ca3a74f54")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,102)"), simplification{}(""), UNIQUE'Unds'ID{}("730f0929ce022c567d84ebd4f5a4157be052b7dbd6750e794ff32a5ca3a74f54")] // rule `_==K_`(inj{Int,KItem}(`bool2Word(_)_EVM-TYPES_Int_Bool`(A)),inj{Int,KItem}(#token("0","Int")))=>`notBool_`(A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9c60e32fc0983e1f8830c160405e282d4e84a76a4de18eaa3bc987ab1e8b4d9), org.kframework.attributes.Location(Location(14,10,14,42)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( @@ -35147,15 +35721,15 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,10,284,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("5ba78ef51ff2ee52235665d1402869f4df8f44e3ed8004eed53984d33952ed43")] -// rule `_>=Int_`(X,Y)=>`_<=Int_`(Y,X) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91a0242fc805f90628efc3bf796de8b45679f4bad9b876c1944364cc1df4aaba), org.kframework.attributes.Location(Location(18,19,18,42)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `_>=Int_`(A,B)=>`_<=Int_`(B,A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91a0242fc805f90628efc3bf796de8b45679f4bad9b876c1944364cc1df4aaba), org.kframework.attributes.Location(Location(172,19,172,42)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-GT-Eqls'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}), - Lbl'Unds-LT-Eqls'Int'Unds'{}(VarY:SortInt{},VarX:SortInt{})), + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,19,18,42)"), simplification{}(""), UNIQUE'Unds'ID{}("91a0242fc805f90628efc3bf796de8b45679f4bad9b876c1944364cc1df4aaba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,19,172,42)"), simplification{}(""), UNIQUE'Unds'ID{}("91a0242fc805f90628efc3bf796de8b45679f4bad9b876c1944364cc1df4aaba")] // rule `_>=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(`#asWord(_)_EVM-TYPES_Int_ByteArray`(WS),M)=>`#asWord(_)_EVM-TYPES_Int_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(WS,#token("0","Int"),`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(WS),`_/Int_`(M,#token("8","Int"))))) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_==Int_`(`_modInt_`(M,#token("8","Int")),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1d1f39c9e9fe205841e3727b0a681092bb1deb10c383ae151fe1c97675f9a814), org.kframework.attributes.Location(Location(108,10,108,135)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_>>Int_`(`#asWord(_)_EVM-TYPES_Int_ByteArray`(WS),M)=>`#asWord(_)_EVM-TYPES_Int_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(WS,#token("0","Int"),`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(WS),`_/Int_`(M,#token("8","Int"))))) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_==Int_`(`_modInt_`(M,#token("8","Int")),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1d1f39c9e9fe205841e3727b0a681092bb1deb10c383ae151fe1c97675f9a814), org.kframework.attributes.Location(Location(102,10,102,135)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("8")),\dv{SortInt{}}("0"))), @@ -35243,7 +35817,7 @@ module VERIFICATION Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'asWord'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarWS:SortBytes{}),VarM:SortInt{}), Lbl'Hash'asWord'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(VarWS:SortBytes{},\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarWS:SortBytes{}),Lbl'UndsSlsh'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("8")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,10,108,135)"), simplification{}(""), UNIQUE'Unds'ID{}("1d1f39c9e9fe205841e3727b0a681092bb1deb10c383ae151fe1c97675f9a814")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,135)"), simplification{}(""), UNIQUE'Unds'ID{}("1d1f39c9e9fe205841e3727b0a681092bb1deb10c383ae151fe1c97675f9a814")] // rule `_>>Int_`(#token("0","Int"),_0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), org.kframework.attributes.Location(Location(1046,8,1046,22)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( @@ -35299,15 +35873,15 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0463257cba995f7a5284acd8836f4472426306b46da81e4c14eea9f52d969c17")] -// rule `_>Int_`(X,Y)=>`_Int_`(A,B)=>`_String__STRING-COMMON_Bool_String_String`(S1,S2)=>`_MEM requires `_==Int_`(W,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(MEM)) ensures #token("true","Bool") [UNIQUE_ID(a26552993735ba7535415c6b577e41d07fc3a954f05ecbbde3c5f963bb5bcf08), org.kframework.attributes.Location(Location(88,11,88,77)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(MEM,#token("0","Int"),W)=>MEM requires `_==Int_`(W,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(MEM)) ensures #token("true","Bool") [UNIQUE_ID(a26552993735ba7535415c6b577e41d07fc3a954f05ecbbde3c5f963bb5bcf08), org.kframework.attributes.Location(Location(82,11,82,77)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarW:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarMEM:SortBytes{})), @@ -35363,7 +35937,7 @@ module VERIFICATION Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(VarMEM:SortBytes{},\dv{SortInt{}}("0"),VarW:SortInt{}), VarMEM:SortBytes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,11,88,77)"), simplification{}(""), UNIQUE'Unds'ID{}("a26552993735ba7535415c6b577e41d07fc3a954f05ecbbde3c5f963bb5bcf08")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,11,82,77)"), simplification{}(""), UNIQUE'Unds'ID{}("a26552993735ba7535415c6b577e41d07fc3a954f05ecbbde3c5f963bb5bcf08")] // rule `_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(WS,START,WIDTH)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(WS,`_+Int_`(START,WIDTH),#token("0","Int")),START,`_+Int_`(START,WIDTH)) requires `_andBool_`(`_andBool_`(`_>=Int_`(WIDTH,#token("0","Int")),`_>=Int_`(START,#token("0","Int"))),`_`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_==Int_`(W,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(63ce67ad859c674bc2ca9fa4bc15caa166eede5c833aecf56c38513f089737cf), org.kframework.attributes.Location(Location(87,10,87,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(_MEM,_0,W)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_==Int_`(W,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(63ce67ad859c674bc2ca9fa4bc15caa166eede5c833aecf56c38513f089737cf), org.kframework.attributes.Location(Location(81,10,81,59)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("0")), @@ -35511,9 +36085,9 @@ module VERIFICATION Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(Var'Unds'MEM:SortBytes{},Var'Unds'0:SortInt{},VarW:SortInt{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,10,87,59)"), simplification{}(""), UNIQUE'Unds'ID{}("63ce67ad859c674bc2ca9fa4bc15caa166eede5c833aecf56c38513f089737cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,59)"), simplification{}(""), UNIQUE'Unds'ID{}("63ce67ad859c674bc2ca9fa4bc15caa166eede5c833aecf56c38513f089737cf")] -// rule `_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(BUF1,BUF2),START,WIDTH)=>`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF1,START,`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1),START)),`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF2,#token("0","Int"),`_-Int_`(`_+Int_`(START,WIDTH),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)))) requires `_andBool_`(`_`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF1,START,`_-Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1),START)),`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF2,#token("0","Int"),`_-Int_`(`_+Int_`(START,WIDTH),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)))) requires `_andBool_`(`_`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF2,`_-Int_`(START,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)),WIDTH) requires `_<=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1),START) ensures #token("true","Bool") [UNIQUE_ID(637daf4208201cc0d44832978d96abf4e154d8f21d1404e2cdf05f649798dfe9), org.kframework.attributes.Location(Location(91,10,91,244)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(BUF1,BUF2),START,WIDTH)=>`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF2,`_-Int_`(START,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)),WIDTH) requires `_<=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1),START) ensures #token("true","Bool") [UNIQUE_ID(637daf4208201cc0d44832978d96abf4e154d8f21d1404e2cdf05f649798dfe9), org.kframework.attributes.Location(Location(85,10,85,244)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF1:SortBytes{}),VarSTART:SortInt{}), @@ -35535,9 +36109,9 @@ module VERIFICATION Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(VarBUF1:SortBytes{},VarBUF2:SortBytes{}),VarSTART:SortInt{},VarWIDTH:SortInt{}), Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(VarBUF2:SortBytes{},Lbl'Unds'-Int'Unds'{}(VarSTART:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF1:SortBytes{})),VarWIDTH:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,244)"), simplification{}(""), UNIQUE'Unds'ID{}("637daf4208201cc0d44832978d96abf4e154d8f21d1404e2cdf05f649798dfe9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,10,85,244)"), simplification{}(""), UNIQUE'Unds'ID{}("637daf4208201cc0d44832978d96abf4e154d8f21d1404e2cdf05f649798dfe9")] -// rule `_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(BUF1,_0),START,WIDTH)=>`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF1,START,WIDTH) requires `_andBool_`(`_andBool_`(`_<=Int_`(`_+Int_`(START,WIDTH),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)),`_<=Int_`(#token("0","Int"),START)),`_<=Int_`(#token("0","Int"),WIDTH)) ensures #token("true","Bool") [UNIQUE_ID(7efc1509615c277b4c2d0f61a7c35a6989e02328499b5ec895f0c9f4ad42cf5f), org.kframework.attributes.Location(Location(92,10,92,298)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(`_++__EVM-TYPES_ByteArray_ByteArray_ByteArray`(BUF1,_0),START,WIDTH)=>`_[_.._]_EVM-TYPES_ByteArray_ByteArray_Int_Int`(BUF1,START,WIDTH) requires `_andBool_`(`_andBool_`(`_<=Int_`(`_+Int_`(START,WIDTH),`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)),`_<=Int_`(#token("0","Int"),START)),`_<=Int_`(#token("0","Int"),WIDTH)) ensures #token("true","Bool") [UNIQUE_ID(7efc1509615c277b4c2d0f61a7c35a6989e02328499b5ec895f0c9f4ad42cf5f), org.kframework.attributes.Location(Location(86,10,86,298)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},VarWIDTH:SortInt{}),Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF1:SortBytes{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSTART:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarWIDTH:SortInt{})), @@ -35547,7 +36121,7 @@ module VERIFICATION Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(Lbl'UndsPlusPlusUndsUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'ByteArray{}(VarBUF1:SortBytes{},Var'Unds'0:SortBytes{}),VarSTART:SortInt{},VarWIDTH:SortInt{}), Lbl'UndsLSqBUndsStopStopUndsRSqBUnds'EVM-TYPES'Unds'ByteArray'Unds'ByteArray'Unds'Int'Unds'Int{}(VarBUF1:SortBytes{},VarSTART:SortInt{},VarWIDTH:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,298)"), simplification{}(""), UNIQUE'Unds'ID{}("7efc1509615c277b4c2d0f61a7c35a6989e02328499b5ec895f0c9f4ad42cf5f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,10,86,298)"), simplification{}(""), UNIQUE'Unds'ID{}("7efc1509615c277b4c2d0f61a7c35a6989e02328499b5ec895f0c9f4ad42cf5f")] // rule `_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(WS,START,WS')=>`replaceAtBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Bytes`(`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(WS,`_+Int_`(START,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(WS')),#token("0","Int")),START,WS') requires `_>=Int_`(START,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(1742afc62207d1258d2605b8cff47c28cd47ee4a40a2c56058768499d8d233c7), concrete, org.kframework.attributes.Location(Location(490,10,490,136)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -35605,7 +36179,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,11,491,136)"), UNIQUE'Unds'ID{}("3d7c1af177b374c5a5dd3d1ecfb0eeca113d1acb6a593a94338448637083599b")] -// rule `_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(MEM,K1,BUF1),K2,BUF2)=>`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(MEM,K2,BUF2) requires `_andBool_`(`_<=Int_`(`_+Int_`(K1,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)),`_+Int_`(K2,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF2))),`_<=Int_`(K2,K1)) ensures #token("true","Bool") [UNIQUE_ID(56137ab0d06fada545af459ea535370af42e70143598b50d221a5036b2bf5068), org.kframework.attributes.Location(Location(84,10,84,194)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(MEM,K1,BUF1),K2,BUF2)=>`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(MEM,K2,BUF2) requires `_andBool_`(`_<=Int_`(`_+Int_`(K1,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF1)),`_+Int_`(K2,`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF2))),`_<=Int_`(K2,K1)) ensures #token("true","Bool") [UNIQUE_ID(56137ab0d06fada545af459ea535370af42e70143598b50d221a5036b2bf5068), org.kframework.attributes.Location(Location(78,10,78,194)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarK1:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF1:SortBytes{})),Lbl'UndsPlus'Int'Unds'{}(VarK2:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarBUF2:SortBytes{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarK2:SortInt{},VarK1:SortInt{})), @@ -35615,9 +36189,9 @@ module VERIFICATION Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Memory'Unds'Memory'Unds'Int'Unds'ByteArray{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Memory'Unds'Memory'Unds'Int'Unds'ByteArray{}(VarMEM:SortBytes{},VarK1:SortInt{},VarBUF1:SortBytes{}),VarK2:SortInt{},VarBUF2:SortBytes{}), Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Memory'Unds'Memory'Unds'Int'Unds'ByteArray{}(VarMEM:SortBytes{},VarK2:SortInt{},VarBUF2:SortBytes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,10,84,194)"), simplification{}(""), UNIQUE'Unds'ID{}("56137ab0d06fada545af459ea535370af42e70143598b50d221a5036b2bf5068")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,10,78,194)"), simplification{}(""), UNIQUE'Unds'ID{}("56137ab0d06fada545af459ea535370af42e70143598b50d221a5036b2bf5068")] -// rule `_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(MEM,K1,BUF1),K2,BUF2)=>`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(MEM,K2,BUF2),K1,BUF1) requires `_andBool_`(`_<=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF2),`_-Int_`(K1,K2)),`_`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(`_[_:=_]_EVM-TYPES_Memory_Memory_Int_ByteArray`(MEM,K2,BUF2),K1,BUF1) requires `_andBool_`(`_<=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(BUF2),`_-Int_`(K1,K2)),`_`_[_<-_]_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(WM,`_+Int_`(IDX,#token("1","Int")),#token("0","Int")),IDX,VAL) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f15e66f25cf301365fbfdc907fe934060ccb471ec48480a3b737d513bebdd62), org.kframework.attributes.Location(Location(503,10,503,78)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( @@ -36303,6 +36877,18 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,8,448,81)"), simplification{}(""), UNIQUE'Unds'ID{}("e9b3d7818982d4feeee601894761b03cd575c9479f64b16f36f47423c7287e73")] +// rule `_modInt_`(A,B)=>A requires `_andBool_`(`_<=Int_`(#token("0","Int"),A),`_`_%Int_`(`_+Int_`(`_%Int_`(I1,`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, org.kframework.attributes.Location(Location(1108,5,1111,23)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( @@ -36315,7 +36901,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1108,5,1111,23)"), simplification{}(""), UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6")] -// rule `_modInt_`(N,#token("1461501637330902918203684832716283019655932542976","Int"))=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a25f0057e56a4623807e65c614234fa959525a0c2143ba22a7b7ea90241e307), org.kframework.attributes.Location(Location(138,10,138,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(VarA:SortInt{},VarA:SortInt{}), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,23)"), simplification{}(""), UNIQUE'Unds'ID{}("9a25f0057e56a4623807e65c614234fa959525a0c2143ba22a7b7ea90241e307")] + +// rule `_|Int_`(A,#token("0","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbcc52ae18524614be047bd019fffbd61a9bba84506f5c6ff7d7bb7fcbe15d45), org.kframework.attributes.Location(Location(137,10,137,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,23)"), simplification{}(""), UNIQUE'Unds'ID{}("fbcc52ae18524614be047bd019fffbd61a9bba84506f5c6ff7d7bb7fcbe15d45")] + +// rule `_|Int_`(#token("0","Int"),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3831ee5ea4a08db7ef66e3119195c528a2b7e3ca8d335b5cc18d43933dd11587), org.kframework.attributes.Location(Location(136,10,136,23)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,23)"), simplification{}(""), UNIQUE'Unds'ID{}("3831ee5ea4a08db7ef66e3119195c528a2b7e3ca8d335b5cc18d43933dd11587")] + // rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9a710d8d1ca5c799420161879cbbff926de45a5bddd820d646f51d43eb67e62), org.kframework.attributes.Location(Location(555,8,555,45)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -37109,7 +37725,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("6f52ddd69424acc58b2a60e676f8bc8c6d17c9081da8bb5dc9fc83450195c649")] -// rule `bool2Word(_)_EVM-TYPES_Int_Bool`(`_==Int_`(X,#token("1","Int")))=>X requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(8768046c84081b519e945c9296d4aae4745395545b71433b6a799e4cbb430ce0), org.kframework.attributes.Location(Location(300,10,300,66)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `bool2Word(_)_EVM-TYPES_Int_Bool`(`_==Int_`(X,#token("1","Int")))=>X requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(8768046c84081b519e945c9296d4aae4745395545b71433b6a799e4cbb430ce0), org.kframework.attributes.Location(Location(280,10,280,66)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), @@ -37119,7 +37735,7 @@ module VERIFICATION Lblbool2Word'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,10,300,66)"), simplification{}(""), UNIQUE'Unds'ID{}("8768046c84081b519e945c9296d4aae4745395545b71433b6a799e4cbb430ce0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,66)"), simplification{}(""), UNIQUE'Unds'ID{}("8768046c84081b519e945c9296d4aae4745395545b71433b6a799e4cbb430ce0")] // rule `byte(_,_)_EVM-TYPES_Int_Int_Int`(N,W)=>`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(W,`_*Int_`(`_-Int_`(#token("31","Int"),N),#token("8","Int")),#token("8","Int")) requires `_andBool_`(`_>=Int_`(N,#token("0","Int")),`_I requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_I requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_modInt_`(I,#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(257d0c37856446cd747fb80600cf5a7b2d42b8800d4573cfd2af3930b3f1470a), concrete, org.kframework.attributes.Location(Location(159,10,159,43)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( @@ -39239,7 +39855,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39261,7 +39877,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39272,7 +39888,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39283,7 +39899,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39446,14 +40062,14 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39462,16 +40078,16 @@ module VERIFICATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39480,7 +40096,7 @@ module VERIFICATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( @@ -51128,6 +51744,18 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,221,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("94179e859c758c033860bb00f77d25ca33c277776b75904dd1ca9d8190c7a7d2")] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(A,B)=>A requires `_<=Int_`(A,B) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), org.kframework.attributes.Location(Location(158,10,158,46)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarB:SortInt{}), + VarA:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,158,46)"), simplification{}(""), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] + // rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), org.kframework.attributes.Location(Location(1113,8,1113,57)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -51176,39 +51804,27 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1114,8,1114,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(P,Q)=>P requires `_<=Int_`(P,Q) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), org.kframework.attributes.Location(Location(318,10,318,57)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT-Eqls'Int'Unds'{}(VarP:SortInt{},VarQ:SortInt{}), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarP:SortInt{},VarQ:SortInt{}), - VarP:SortInt{}), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,57)"), simplification{}(""), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] - -// rule `notBool_`(`_<=Int_`(X,Y))=>`_`_`_<=Int_`(Y,X) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a033faaaf41c9ec778fa86a239c9c2380ba8b8165f87deb574830780cab2f0c), org.kframework.attributes.Location(Location(19,10,19,42)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `notBool_`(`_`_<=Int_`(B,A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a033faaaf41c9ec778fa86a239c9c2380ba8b8165f87deb574830780cab2f0c), org.kframework.attributes.Location(Location(173,10,173,42)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblnotBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{})), - Lbl'Unds-LT-Eqls'Int'Unds'{}(VarY:SortInt{},VarX:SortInt{})), + LblnotBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,10,19,42)"), simplification{}(""), UNIQUE'Unds'ID{}("1a033faaaf41c9ec778fa86a239c9c2380ba8b8165f87deb574830780cab2f0c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/int-simplification.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,42)"), simplification{}(""), UNIQUE'Unds'ID{}("1a033faaaf41c9ec778fa86a239c9c2380ba8b8165f87deb574830780cab2f0c")] -// rule `notBool_`(`_==Int_`(X,#token("0","Int")))=>`_==Int_`(X,#token("1","Int")) requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7aa4510f6fb9245f19637e5fe62a9d3ef2df23be8a384dd9504eca61a983a91e), org.kframework.attributes.Location(Location(298,10,298,66)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `notBool_`(`_==Int_`(X,#token("0","Int")))=>`_==Int_`(X,#token("1","Int")) requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7aa4510f6fb9245f19637e5fe62a9d3ef2df23be8a384dd9504eca61a983a91e), org.kframework.attributes.Location(Location(278,10,278,66)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), @@ -51218,9 +51834,9 @@ module VERIFICATION LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,66)"), simplification{}(""), UNIQUE'Unds'ID{}("7aa4510f6fb9245f19637e5fe62a9d3ef2df23be8a384dd9504eca61a983a91e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,66)"), simplification{}(""), UNIQUE'Unds'ID{}("7aa4510f6fb9245f19637e5fe62a9d3ef2df23be8a384dd9504eca61a983a91e")] -// rule `notBool_`(`_==Int_`(X,#token("1","Int")))=>`_==Int_`(X,#token("0","Int")) requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(fc0f955b38a76564066c4e8c1c160dcfd3ddb247c621b5bd89fa5934a1ebdf4d), org.kframework.attributes.Location(Location(299,10,299,66)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `notBool_`(`_==Int_`(X,#token("1","Int")))=>`_==Int_`(X,#token("0","Int")) requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(fc0f955b38a76564066c4e8c1c160dcfd3ddb247c621b5bd89fa5934a1ebdf4d), org.kframework.attributes.Location(Location(279,10,279,66)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), @@ -51230,9 +51846,9 @@ module VERIFICATION LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,66)"), simplification{}(""), UNIQUE'Unds'ID{}("fc0f955b38a76564066c4e8c1c160dcfd3ddb247c621b5bd89fa5934a1ebdf4d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,66)"), simplification{}(""), UNIQUE'Unds'ID{}("fc0f955b38a76564066c4e8c1c160dcfd3ddb247c621b5bd89fa5934a1ebdf4d")] -// rule `notBool_`(`notBool_`(B))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acab57138b0da7484dc70daa3eae45031da53aa697b06e72ec7d324e3e09dcd5), org.kframework.attributes.Location(Location(47,10,47,32)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] +// rule `notBool_`(`notBool_`(B))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acab57138b0da7484dc70daa3eae45031da53aa697b06e72ec7d324e3e09dcd5), org.kframework.attributes.Location(Location(41,10,41,32)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -51240,7 +51856,7 @@ module VERIFICATION LblnotBool'Unds'{}(LblnotBool'Unds'{}(VarB:SortBool{})), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,32)"), simplification{}(""), UNIQUE'Unds'ID{}("acab57138b0da7484dc70daa3eae45031da53aa697b06e72ec7d324e3e09dcd5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,32)"), simplification{}(""), UNIQUE'Unds'ID{}("acab57138b0da7484dc70daa3eae45031da53aa697b06e72ec7d324e3e09dcd5")] // rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(837,8,837,29)), org.kframework.attributes.Source(Source(/usr/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-sumTo10-definition.kore b/test/regression-evm/test-sumTo10-definition.kore index 23be5caa9a..2cc0d37a0c 100644 --- a/test/regression-evm/test-sumTo10-definition.kore +++ b/test/regression-evm/test-sumTo10-definition.kore @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'0:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStringBuffer{}, + \exists{R} (Var'Unds'2:SortOpCodes{}, + \exists{R} (Var'Unds'3:SortStringBuffer{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'0:SortStringBuffer{} + Var'Unds'3:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortOpCodes{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{}),Var'Unds'3:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \bottom{R}() )) ), @@ -10327,13 +10327,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'1:SortList{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'2:SortInt{},Var'Unds'3:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'1:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10351,11 +10349,14 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, @@ -10371,41 +10372,40 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'8:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortList{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortList{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{})),Var'Unds'14:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )))) ))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'18:SortList{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( @@ -10413,23 +10413,23 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) + Var'Unds'18:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'20:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \bottom{R}() )))) ), @@ -10651,83 +10651,83 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWordStack{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'5:SortWordStack{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'2:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWordStack{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Var'Unds'8:SortWordStack{}))) + Var'Unds'6:SortWordStack{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'9:SortWordStack{}, + \exists{R} (Var'Unds'7:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'9:SortWordStack{} + Var'Unds'7:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'10:SortWordStack{}, + \exists{R} (Var'Unds'11:SortWordStack{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'10:SortWordStack{} + Var'Unds'11:SortWordStack{} ), \top{R} () )) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'11:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10735,7 +10735,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))), + )), \or{R} ( \exists{R} (Var'Unds'13:SortWordStack{}, \and{R} ( @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortSet{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'8:SortKItem{}, + \exists{R} (Var'Unds'11:SortList{}, + \exists{R} (Var'Unds'12:SortSet{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'4:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'5:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) ), \top{R} () ))) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortKItem{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'10:SortSet{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'13:SortMap{}, + \exists{R} (Var'Unds'14:SortSet{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) + Var'Unds'13:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) + Var'Unds'14:SortSet{} ), \top{R} () ))) - )))))), + ))), \bottom{R}() )) ), @@ -11212,7 +11212,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11320,13 +11320,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'8:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'8:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11372,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11402,11 +11400,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11418,13 +11418,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'14:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'14:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,13 +11466,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'17:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'17:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11490,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11506,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11522,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11538,7 +11534,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11554,7 +11550,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11570,7 +11566,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11582,11 +11578,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11602,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11666,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11682,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11694,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11716,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,11 +11724,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11742,45 +11740,15 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'34:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("118") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'34:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'35:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("124") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'35:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11792,13 +11760,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'37:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'37:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11814,7 +11780,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11830,7 +11796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11846,7 +11812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11862,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11878,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11894,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,11 +11872,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11926,7 +11894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11938,11 +11906,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11954,13 +11924,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'47:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'47:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,11 +11940,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11992,7 +11962,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12008,7 +11978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12024,7 +11994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12040,7 +12010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12056,7 +12026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12072,7 +12042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12088,7 +12058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,13 +12070,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'56:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'56:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12362,7 +12330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12538,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12554,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12570,7 +12538,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12582,11 +12550,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12618,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12634,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,7 +12620,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12666,7 +12636,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12678,13 +12648,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12700,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12712,11 +12680,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12732,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12748,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12764,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12780,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12796,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12812,7 +12782,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12828,7 +12798,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12844,7 +12814,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12860,7 +12830,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12876,7 +12846,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12888,13 +12858,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'105:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'105:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12906,13 +12874,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'106:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'106:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12894,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12938,15 +12904,45 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'108:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'108:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'110:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'110:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12958,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,13 +13034,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'116:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'116:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13060,7 +13054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13076,7 +13070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13092,7 +13086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13108,7 +13102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13124,7 +13118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13140,7 +13134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13156,7 +13150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13172,7 +13166,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13188,7 +13182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13204,7 +13198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13220,7 +13214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13236,7 +13230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13252,7 +13246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13268,7 +13262,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13284,7 +13278,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13300,7 +13294,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13312,11 +13306,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13332,7 +13328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13348,7 +13344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13364,7 +13360,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13380,7 +13376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13396,7 +13392,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13412,7 +13408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13428,7 +13424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13444,7 +13440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13456,11 +13452,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13476,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13488,11 +13486,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16705,7 +16705,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("184"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16729,7 +16729,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16753,7 +16753,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -16777,7 +16777,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("184"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17970,7 +17970,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -17980,9 +17980,7 @@ module ETHEREUM-SIMULATION )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( @@ -17990,16 +17988,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'6:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -18007,105 +18007,77 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'9:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'10:SortInt{} - ), - \top{R} () - )) - ))), - \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'11:SortInt{},Var'Unds'12:SortInt{})) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'13:SortInt{} - ), - \top{R} () - )) - )))), - \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortOpCode{}, R} ( - X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'14:SortInt{})),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'10:SortInt{} ), \top{R} () )) ))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortCallOp{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'18:SortInt{},Var'Unds'19:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortInt{}, \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) - )))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{},Var'Unds'28:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'31:SortInt{} ), \top{R} () )) @@ -18119,7 +18091,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18138,7 +18110,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18151,31 +18123,31 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18183,46 +18155,77 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + ))), + \or{R} ( + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'48:SortInt{} + ), + \top{R} () + )) + )))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortCallOp{}, \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'52:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'46:SortCallOp{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'55:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'55:SortInt{}, \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'59:SortInt{} ), \top{R} () )) @@ -18231,9 +18234,6 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'62:SortInt{}, \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'66:SortInt{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'59:SortCallSixOp{}, \exists{R} (Var'Unds'60:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( @@ -18241,15 +18241,15 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'59:SortCallSixOp{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'66:SortInt{} + Var'Unds'64:SortInt{} ), \top{R} () )) - ))))))))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -18936,11 +18936,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -18970,13 +18970,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -19006,7 +19006,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19700,23 +19700,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19727,23 +19728,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \bottom{R}() )))) ), @@ -20872,20 +20872,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'4:SortString{})), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'4:SortString{} + Var'Unds'2:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) @@ -21785,7 +21785,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -21832,60 +21832,60 @@ module ETHEREUM-SIMULATION )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22060,51 +22060,53 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22115,7 +22117,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22126,42 +22128,40 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22172,7 +22172,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22195,30 +22195,29 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'3:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'3:SortInt{})) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22229,56 +22228,57 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'4:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -31137,101 +31137,101 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'2:SortBytes{},Var'Unds'3:SortString{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'4:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'4:SortBytes{},\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'5:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'5:SortMap{},Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'6:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, - \exists{R} (Var'Unds'10:SortBytes{}, + \exists{R} (Var'Unds'8:SortBytes{}, + \exists{R} (Var'Unds'7:SortBytes{}, + \exists{R} (Var'Unds'9:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortString{}, + \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'13:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'15:SortMerkleTree{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'14:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'15:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) - ))), + )))), \bottom{R}() ))))))) ), @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortBytes{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'2:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-sumTo10-tmp.in.JvFwKBySqR b/test/regression-evm/test-sumTo10-tmp.in.fYPZEwDUOe similarity index 100% rename from test/regression-evm/test-sumTo10-tmp.in.JvFwKBySqR rename to test/regression-evm/test-sumTo10-tmp.in.fYPZEwDUOe diff --git a/test/regression-evm/test-sumTo10.sh b/test/regression-evm/test-sumTo10.sh index 9156086750..519bad06b6 100755 --- a/test/regression-evm/test-sumTo10.sh +++ b/test/regression-evm/test-sumTo10.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-sumTo10-definition.kore --module ETHEREUM-SIMULATION --pattern test-sumTo10-tmp.in.JvFwKBySqR "$@" +${KORE_EXEC:?} test-sumTo10-definition.kore --module ETHEREUM-SIMULATION --pattern test-sumTo10-tmp.in.fYPZEwDUOe "$@" diff --git a/test/regression-wasm/test-locals-vdefinition.kore b/test/regression-wasm/test-locals-vdefinition.kore index 221c7cd3ab..c182b4b677 100644 --- a/test/regression-wasm/test-locals-vdefinition.kore +++ b/test/regression-wasm/test-locals-vdefinition.kore @@ -106,20 +106,20 @@ module KWASM-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] sort SortTypeDecl{} [] sort SortInlineExport{} [] sort SortFBinOp{} [] - sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)")] + sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortVal{} [] sort SortFuncDefCell{} [] sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -163,7 +163,7 @@ module KWASM-LEMMAS sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] - sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)")] + sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] sort SortExternval{} [] @@ -177,7 +177,7 @@ module KWASM-LEMMAS sort SortCvtf32Op{} [] sort SortMainStoreCell{} [] hooked-sort SortFuncDefCellMap{} [element{}(LblFuncDefCellMapItem{}()), cellCollection{}(), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}()), hook{}("MAP.Map")] - sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)")] + sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortLabel{} [] sort SortCurFrameCell{} [] sort SortGlobIdsCellOpt{} [] @@ -286,12 +286,12 @@ module KWASM-LEMMAS sort SortDeterministicMemoryGrowthCell{} [] sort SortGlobalInstCellFragment{} [] sort SortMAddrCell{} [] - sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)")] + sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortType{} [] sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] sort SortTextFormatGlobalType{} [] - sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)")] + sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortIndex{} [] sort SortModuleMetadata{} [] sort SortTabsCellFragment{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5694,127 +5694,127 @@ module KWASM-LEMMAS )))) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortFuncSpec{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'2:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'3:SortFuncSpec{})),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypeUse{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortDefns{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortFuncSpec{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'9:SortTypeUse{}))),Var'Unds'10:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'11:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'13:SortMap{} + Var'Unds'17:SortMap{} ), \top{R} () )))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTypeUse{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'21:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeUse{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortFuncSpec{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'27:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'22:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortFuncSpec{})),Var'Unds'25:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () )))) - ))))))), + ))))))))), \bottom{R}() ))))) ), @@ -5966,80 +5966,80 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortGlobalType{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortDefns{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'7:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'1:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'2:SortGlobalType{},Var'Unds'3:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'4:SortIdentifier{}))),Var'Unds'5:SortDefns{}) + Var'Unds'10:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'9:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6051,36 +6051,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'24:SortIdentifier{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortDefns{}, - \exists{R} (Var'Unds'25:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'31:SortIdentifier{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'29:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'22:SortWasmString{},Var'Unds'23:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'25:SortTextFormatGlobalType{}))),Var'Unds'26:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'27:SortDefns{} + Var'Unds'34:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () )))) @@ -6154,68 +6154,68 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'1:SortGlobalType{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortDefns{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'1:SortGlobalType{},Var'Unds'2:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'3:SortIdentifier{}))),Var'Unds'4:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'14:SortWasmString{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortMap{}, \and{R} ( @@ -6223,11 +6223,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'16:SortTextFormatGlobalType{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'18:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6239,36 +6239,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'28:SortWasmString{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'28:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortTextFormatGlobalType{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'26:SortDefns{} + Var'Unds'33:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'35:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,10 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'4:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( @@ -6532,104 +6535,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'4:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortLocalDecls{}, - \exists{R} (Var'Unds'5:SortTypeDecls{}, - \exists{R} (Var'Unds'4:SortValType{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'3:SortIdentifier{},Var'Unds'4:SortValType{}),Var'Unds'5:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'6:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortTypeUse{}, - \exists{R} (Var'Unds'15:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'12:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortIndex{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'23:SortLocalDecls{} + Var'Unds'22:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'26:SortLocalDecls{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'24:SortIndex{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'25:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'26:SortLocalDecls{} + Var'Unds'25:SortLocalDecls{} ), \top{R} () ))) @@ -6637,18 +6636,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortTypeDecls{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValTypes{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'28:SortValTypes{}),Var'Unds'29:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6656,7 +6656,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -6768,6 +6768,9 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortLocalDecls{}, + \exists{R} (Var'Unds'1:SortValTypes{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6778,104 +6781,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'3:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortIdentifier{}, - \exists{R} (Var'Unds'3:SortValType{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'5:SortLocalDecls{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'2:SortIdentifier{},Var'Unds'3:SortValType{}),Var'Unds'4:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'5:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortValType{}, - \exists{R} (Var'Unds'11:SortTypeUse{}, - \exists{R} (Var'Unds'12:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'14:SortLocalDecls{}, + \exists{R} (Var'Unds'13:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'11:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'12:SortIdentifier{},Var'Unds'13:SortValType{}),Var'Unds'14:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'21:SortLocalDecls{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'21:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) @@ -6883,18 +6882,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortValTypes{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'27:SortValTypes{}),Var'Unds'28:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6902,7 +6902,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -8921,13 +8921,13 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'2:SortMap{}, \exists{R} (Var'Unds'3:SortMap{}, \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'6:SortOptionalId{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'5:SortIdentifier{}, \exists{R} (Var'Unds'0:SortMap{}, \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, @@ -8935,428 +8935,428 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'4:SortWasmString{},Var'Unds'5:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'6:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'12:SortWasmString{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortContext{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'10:SortTextLimits{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'9:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'8:SortMap{},Var'Unds'9:SortMap{},Var'Unds'10:SortMap{},Var'Unds'11:SortMap{}) + Var'Unds'6:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'12:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'13:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) ), \top{R} () )) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'14:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'14:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'17:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'18:SortInt{}))))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortTextLimits{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'19:SortContext{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'17:SortIndex{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'19:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'22:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'23:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortTextLimits{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortContext{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'18:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'25:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'26:SortTextLimits{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'30:SortMap{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortOptionalId{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'29:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'27:SortMap{},Var'Unds'28:SortMap{},Var'Unds'29:SortMap{},Var'Unds'30:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'31:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortDataString{}, - \exists{R} (Var'Unds'33:SortIndex{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'32:SortContext{}, + \exists{R} (Var'Unds'29:SortContext{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'32:SortContext{} + Var'Unds'29:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'33:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'34:SortInstrs{}),Var'Unds'35:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'37:SortWasmString{}, - \exists{R} (Var'Unds'38:SortIndex{}, - \exists{R} (Var'Unds'36:SortContext{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'34:SortMap{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'37:SortIdentifier{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'36:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortIndex{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'42:SortElemSegment{}, + \exists{R} (Var'Unds'40:SortWasmString{}, + \exists{R} (Var'Unds'41:SortOptionalId{}, + \exists{R} (Var'Unds'39:SortWasmString{}, + \exists{R} (Var'Unds'43:SortTypeDecls{}, + \exists{R} (Var'Unds'38:SortContext{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'39:SortContext{} + Var'Unds'38:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'40:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'41:SortInstrs{}),Var'Unds'42:SortElemSegment{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) ), \top{R} () )) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortContext{}, + \exists{R} (Var'Unds'46:SortTextLimits{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'43:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'44:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'45:SortInt{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortTypeUse{}, - \exists{R} (Var'Unds'46:SortMap{}, - \exists{R} (Var'Unds'50:SortContext{}, - \exists{R} (Var'Unds'54:SortInstrs{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, - \exists{R} (Var'Unds'47:SortMap{}, - \exists{R} (Var'Unds'53:SortLocalDecls{}, + \exists{R} (Var'Unds'51:SortTextLimits{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortWasmString{}, + \exists{R} (Var'Unds'47:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'46:SortMap{},Var'Unds'47:SortMap{},Var'Unds'48:SortMap{},Var'Unds'49:SortMap{}),Var'Unds'50:SortContext{}) + Var'Unds'47:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'51:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'52:SortTypeUse{},Var'Unds'53:SortLocalDecls{},Var'Unds'54:SortInstrs{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'57:SortContext{}, - \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortOptionalId{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'52:SortContext{}, + \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'57:SortContext{} + Var'Unds'52:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'60:SortOptionalId{},Var'Unds'61:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'62:SortContext{}, - \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortContext{}, + \exists{R} (Var'Unds'56:SortGlobalType{}, + \exists{R} (Var'Unds'58:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'62:SortContext{} + Var'Unds'55:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'63:SortInt{}))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) ), \top{R} () )) - ))), + ))))), \or{R} ( - \exists{R} (Var'Unds'66:SortIndex{}, - \exists{R} (Var'Unds'65:SortWasmString{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'59:SortContext{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'59:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'65:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'66:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortWasmString{}, - \exists{R} (Var'Unds'72:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortContext{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortWasmString{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortTextLimits{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'64:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'67:SortContext{} + Var'Unds'64:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'68:SortWasmString{},Var'Unds'69:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'70:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'71:SortInt{}),Var'Unds'72:SortTypeDecls{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortContext{}, - \exists{R} (Var'Unds'74:SortGlobalType{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInstrs{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'67:SortMap{}, + \exists{R} (Var'Unds'71:SortIdentifier{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'73:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'74:SortGlobalType{},Var'Unds'75:SortInstrs{},Var'Unds'76:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'79:SortWasmString{}, - \exists{R} (Var'Unds'77:SortContext{}, - \exists{R} (Var'Unds'78:SortWasmString{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortTextLimits{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'72:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'77:SortContext{} + Var'Unds'72:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'78:SortWasmString{},Var'Unds'79:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'80:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'81:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) ), \top{R} () )) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'82:SortContext{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'82:SortContext{} + Var'Unds'76:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'83:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'84:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'90:SortIdentifier{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'87:SortMap{}, - \exists{R} (Var'Unds'86:SortMap{}, + \exists{R} (Var'Unds'84:SortWasmString{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'83:SortWasmString{}, + \exists{R} (Var'Unds'87:SortTypeDecls{}, + \exists{R} (Var'Unds'82:SortMap{}, + \exists{R} (Var'Unds'80:SortMap{}, + \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'86:SortIdentifier{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'90:SortIdentifier{}),Var'Unds'87:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'85:SortMap{},Var'Unds'86:SortMap{},Var'Unds'87:SortMap{},Var'Unds'88:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'89:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'90:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortWasmString{}, - \exists{R} (Var'Unds'96:SortWasmString{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'99:SortTypeDecls{}, - \exists{R} (Var'Unds'98:SortIdentifier{}, - \exists{R} (Var'Unds'93:SortMap{}, + \exists{R} (Var'Unds'90:SortMap{}, + \exists{R} (Var'Unds'95:SortLocalDecls{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'94:SortTypeUse{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'89:SortMap{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortMap{}, - \exists{R} (Var'Unds'97:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'91:SortMap{},Var'Unds'92:SortMap{},Var'Unds'93:SortMap{},Var'Unds'94:SortMap{}) + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'95:SortWasmString{},Var'Unds'96:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'97:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) ), \top{R} () )) )))))))))), \or{R} ( - \exists{R} (Var'Unds'101:SortOptionalId{}, - \exists{R} (Var'Unds'102:SortTextLimits{}, - \exists{R} (Var'Unds'100:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortWasmString{}, + \exists{R} (Var'Unds'101:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'100:SortContext{} + Var'Unds'97:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'101:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'102:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortOptionalId{}, - \exists{R} (Var'Unds'103:SortContext{}, - \exists{R} (Var'Unds'105:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortIndex{}, + \exists{R} (Var'Unds'102:SortContext{}, + \exists{R} (Var'Unds'105:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'103:SortContext{} + Var'Unds'102:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'104:SortOptionalId{},Var'Unds'105:SortTypeDecls{})) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) ), \top{R} () )) - )))), + ))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortInstr{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'4:SortDefn{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,24 +10908,24 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'8:SortDefn{}, - \exists{R} (Var'Unds'7:SortContext{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'7:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'8:SortDefn{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) @@ -11209,59 +11209,59 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortElemSegment{}, - \exists{R} (Var'Unds'0:SortOffset{}, - \exists{R} (Var'Unds'4:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'0:SortOffset{},Var'Unds'1:SortElemSegment{})),Var'Unds'2:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'4:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInstrs{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'6:SortTypeDecls{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortDefns{}, \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'5:SortOptionalId{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'6:SortTypeDecls{})),Var'Unds'11:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'5:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'6:SortTypeDecls{}),Var'Unds'7:SortLocalDecls{},Var'Unds'8:SortInstrs{}))),Var'Unds'9:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'11:SortMap{},Var'Unds'12:SortInt{}),Var'Unds'13:SortTypesInfo{}) + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, @@ -11289,685 +11289,685 @@ module KWASM-LEMMAS ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortTableType{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortWasmString{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, - \exists{R} (Var'Unds'31:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTableSpec{}, + \exists{R} (Var'Unds'22:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortWasmString{}, + \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'25:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{}),Var'Unds'28:SortTableType{}))),Var'Unds'29:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'31:SortTypesInfo{} + Var'Unds'27:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'33:SortTypeUse{}, - \exists{R} (Var'Unds'34:SortLocalDecls{}, - \exists{R} (Var'Unds'32:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortTypesInfo{}, - \exists{R} (Var'Unds'36:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortTypesInfo{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'33:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'32:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'33:SortTypeUse{},Var'Unds'34:SortLocalDecls{},Var'Unds'35:SortInstrs{}))),Var'Unds'36:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'37:SortInt{} + Var'Unds'33:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'38:SortTypesInfo{} + Var'Unds'34:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortDefns{}, - \exists{R} (Var'Unds'47:SortTypesInfo{}, - \exists{R} (Var'Unds'42:SortTypeDecls{}, + \exists{R} (Var'Unds'40:SortInt{}, + \exists{R} (Var'Unds'41:SortMap{}, + \exists{R} (Var'Unds'35:SortWasmString{}, + \exists{R} (Var'Unds'39:SortDefns{}, + \exists{R} (Var'Unds'43:SortTypesInfo{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, + \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'42:SortTypeDecls{})),Var'Unds'45:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'42:SortTypeDecls{})))),Var'Unds'43:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'40:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'45:SortMap{},Var'Unds'46:SortInt{}),Var'Unds'47:SortTypesInfo{}) + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) ), \top{R} () ))) )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortGlobalSpec{}, - \exists{R} (Var'Unds'52:SortDefns{}, - \exists{R} (Var'Unds'50:SortWasmString{}, - \exists{R} (Var'Unds'54:SortTypesInfo{}, - \exists{R} (Var'Unds'48:SortIdentifier{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'46:SortDataString{}, + \exists{R} (Var'Unds'44:SortIndex{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'49:SortTypesInfo{}, + \exists{R} (Var'Unds'47:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'48:SortIdentifier{}),Var'Unds'49:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'50:SortWasmString{}),Var'Unds'51:SortGlobalSpec{}))),Var'Unds'52:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'48:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'54:SortTypesInfo{} + Var'Unds'49:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortDefns{}, - \exists{R} (Var'Unds'55:SortElemSegment{}, - \exists{R} (Var'Unds'56:SortTableSpec{}, - \exists{R} (Var'Unds'59:SortTypesInfo{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortIdentifier{}, + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'56:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortDefns{}, + \exists{R} (Var'Unds'53:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortElemSegment{}),Var'Unds'56:SortTableSpec{}))),Var'Unds'57:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'55:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'59:SortTypesInfo{} + Var'Unds'56:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortWasmString{}, - \exists{R} (Var'Unds'63:SortTableSpec{}, - \exists{R} (Var'Unds'61:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortTypesInfo{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'60:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortDefns{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortTypesInfo{}, + \exists{R} (Var'Unds'57:SortOptionalId{}, + \exists{R} (Var'Unds'61:SortDefns{}, + \exists{R} (Var'Unds'59:SortWasmString{}, + \exists{R} (Var'Unds'60:SortMemType{}, + \exists{R} (Var'Unds'58:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'60:SortIdentifier{}),Var'Unds'61:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'62:SortWasmString{}),Var'Unds'63:SortTableSpec{}))),Var'Unds'64:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'65:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'66:SortTypesInfo{} + Var'Unds'63:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'72:SortTypesInfo{}, - \exists{R} (Var'Unds'67:SortIndex{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortDataString{}, - \exists{R} (Var'Unds'70:SortDefns{}, + \exists{R} (Var'Unds'68:SortInt{}, + \exists{R} (Var'Unds'66:SortElemSegment{}, + \exists{R} (Var'Unds'67:SortDefns{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'69:SortTypesInfo{}, + \exists{R} (Var'Unds'64:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'67:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'68:SortInstrs{}),Var'Unds'69:SortDataString{})),Var'Unds'70:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'71:SortInt{} + Var'Unds'68:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'72:SortTypesInfo{} + Var'Unds'69:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInlineExport{}, - \exists{R} (Var'Unds'74:SortMemorySpec{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortDefns{}, + \exists{R} (Var'Unds'72:SortLocalDecls{}, \exists{R} (Var'Unds'77:SortInt{}, \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortDefns{}, - \exists{R} (Var'Unds'75:SortMemorySpec{}, + \exists{R} (Var'Unds'76:SortMap{}, + \exists{R} (Var'Unds'71:SortTypeDecls{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'73:SortInlineExport{},Var'Unds'74:SortMemorySpec{}),Var'Unds'75:SortMemorySpec{}))),Var'Unds'76:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'77:SortInt{} + Var'Unds'75:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'78:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIndex{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortDefns{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortDataString{}, + \exists{R} (Var'Unds'84:SortInt{}, + \exists{R} (Var'Unds'85:SortTypesInfo{}, + \exists{R} (Var'Unds'79:SortIdentifier{}, + \exists{R} (Var'Unds'83:SortDefns{}, + \exists{R} (Var'Unds'82:SortGlobalSpec{}, + \exists{R} (Var'Unds'80:SortOptionalId{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'79:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'80:SortInstrs{}),Var'Unds'81:SortDataString{})),Var'Unds'82:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'84:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'84:SortTypesInfo{} + Var'Unds'85:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypesInfo{}, - \exists{R} (Var'Unds'85:SortIdentifier{}, - \exists{R} (Var'Unds'88:SortDefns{}, - \exists{R} (Var'Unds'89:SortInt{}, - \exists{R} (Var'Unds'87:SortDataString{}, + \exists{R} (Var'Unds'90:SortDefns{}, + \exists{R} (Var'Unds'88:SortWasmString{}, + \exists{R} (Var'Unds'89:SortTableType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortTypesInfo{}, \exists{R} (Var'Unds'86:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'85:SortIdentifier{}),Var'Unds'86:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'87:SortDataString{}))),Var'Unds'88:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'89:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'90:SortTypesInfo{} + Var'Unds'92:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortTypesInfo{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortDefns{}, - \exists{R} (Var'Unds'91:SortOffset{}, - \exists{R} (Var'Unds'92:SortDataString{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortMemorySpec{}, + \exists{R} (Var'Unds'93:SortDataString{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'91:SortOffset{},Var'Unds'92:SortDataString{})),Var'Unds'93:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'95:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'96:SortInlineExport{}, - \exists{R} (Var'Unds'99:SortDefns{}, - \exists{R} (Var'Unds'98:SortGlobalSpec{}, - \exists{R} (Var'Unds'101:SortTypesInfo{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortGlobalSpec{}, + \exists{R} (Var'Unds'104:SortInstr{}, + \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'107:SortTypesInfo{}, + \exists{R} (Var'Unds'102:SortOptionalId{}, + \exists{R} (Var'Unds'105:SortDefns{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'96:SortInlineExport{},Var'Unds'97:SortGlobalSpec{}),Var'Unds'98:SortGlobalSpec{}))),Var'Unds'99:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'101:SortTypesInfo{} + Var'Unds'107:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, - \exists{R} (Var'Unds'108:SortTypesInfo{}, - \exists{R} (Var'Unds'103:SortWasmString{}, - \exists{R} (Var'Unds'107:SortInt{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'106:SortDefns{}, + \exists{R} (Var'Unds'109:SortTypeUse{}, + \exists{R} (Var'Unds'110:SortLocalDecls{}, + \exists{R} (Var'Unds'108:SortOptionalId{}, + \exists{R} (Var'Unds'114:SortTypesInfo{}, + \exists{R} (Var'Unds'112:SortDefns{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'103:SortWasmString{},Var'Unds'104:SortWasmString{}),Var'Unds'105:SortTextFormatGlobalType{}))),Var'Unds'106:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'107:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'108:SortTypesInfo{} + Var'Unds'114:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortOptionalId{}, - \exists{R} (Var'Unds'110:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstr{}, + \exists{R} (Var'Unds'115:SortDefns{}, + \exists{R} (Var'Unds'116:SortInt{}, + \exists{R} (Var'Unds'117:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'109:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'110:SortTextFormatGlobalType{},Var'Unds'111:SortInstr{}))),Var'Unds'112:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'116:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'117:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortWasmString{}, - \exists{R} (Var'Unds'121:SortMap{}, - \exists{R} (Var'Unds'119:SortDefns{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortTypeDecls{}, - \exists{R} (Var'Unds'116:SortWasmString{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortInstrs{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'118:SortIndex{}, \exists{R} (Var'Unds'122:SortInt{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'118:SortTypeDecls{})),Var'Unds'121:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'115:SortWasmString{},Var'Unds'116:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'117:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'118:SortTypeDecls{})))),Var'Unds'119:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'120:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'121:SortMap{},Var'Unds'122:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeUse{}, - \exists{R} (Var'Unds'125:SortWasmString{}, - \exists{R} (Var'Unds'123:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortTypesInfo{}, - \exists{R} (Var'Unds'124:SortWasmString{}, - \exists{R} (Var'Unds'127:SortDefns{}, - \exists{R} (Var'Unds'128:SortInt{}, + \exists{R} (Var'Unds'126:SortDefns{}, + \exists{R} (Var'Unds'125:SortElemSegment{}, + \exists{R} (Var'Unds'124:SortOffset{}, + \exists{R} (Var'Unds'127:SortInt{}, + \exists{R} (Var'Unds'128:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'123:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'124:SortWasmString{},Var'Unds'125:SortWasmString{}),Var'Unds'126:SortTypeUse{}))),Var'Unds'127:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'128:SortInt{} + Var'Unds'127:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'129:SortTypesInfo{} + Var'Unds'128:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'132:SortFuncSpec{}, - \exists{R} (Var'Unds'130:SortInlineExport{}, - \exists{R} (Var'Unds'131:SortFuncSpec{}, - \exists{R} (Var'Unds'134:SortInt{}, - \exists{R} (Var'Unds'135:SortTypesInfo{}, - \exists{R} (Var'Unds'133:SortDefns{}, + \exists{R} (Var'Unds'132:SortDefns{}, + \exists{R} (Var'Unds'130:SortTableSpec{}, + \exists{R} (Var'Unds'131:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortTypesInfo{}, + \exists{R} (Var'Unds'129:SortInlineExport{}, + \exists{R} (Var'Unds'133:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'130:SortInlineExport{},Var'Unds'131:SortFuncSpec{}),Var'Unds'132:SortFuncSpec{}))),Var'Unds'133:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'134:SortInt{} + Var'Unds'133:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'135:SortTypesInfo{} + Var'Unds'134:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortTableSpec{}, - \exists{R} (Var'Unds'141:SortTypesInfo{}, - \exists{R} (Var'Unds'136:SortInlineExport{}, - \exists{R} (Var'Unds'140:SortInt{}, - \exists{R} (Var'Unds'138:SortTableSpec{}, - \exists{R} (Var'Unds'139:SortDefns{}, + \exists{R} (Var'Unds'137:SortMemorySpec{}, + \exists{R} (Var'Unds'136:SortMemorySpec{}, + \exists{R} (Var'Unds'140:SortTypesInfo{}, + \exists{R} (Var'Unds'135:SortInlineExport{}, + \exists{R} (Var'Unds'138:SortDefns{}, + \exists{R} (Var'Unds'139:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'136:SortInlineExport{},Var'Unds'137:SortTableSpec{}),Var'Unds'138:SortTableSpec{}))),Var'Unds'139:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'140:SortInt{} + Var'Unds'139:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'141:SortTypesInfo{} + Var'Unds'140:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortInstrs{}, - \exists{R} (Var'Unds'147:SortTypesInfo{}, - \exists{R} (Var'Unds'142:SortIndex{}, - \exists{R} (Var'Unds'145:SortDefns{}, - \exists{R} (Var'Unds'146:SortInt{}, - \exists{R} (Var'Unds'144:SortElemSegment{}, + \exists{R} (Var'Unds'143:SortDataString{}, + \exists{R} (Var'Unds'141:SortIndex{}, + \exists{R} (Var'Unds'142:SortInstrs{}, + \exists{R} (Var'Unds'145:SortInt{}, + \exists{R} (Var'Unds'146:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'142:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'143:SortInstrs{}),Var'Unds'144:SortElemSegment{})),Var'Unds'145:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'146:SortInt{} + Var'Unds'145:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'147:SortTypesInfo{} + Var'Unds'146:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortDefns{}, - \exists{R} (Var'Unds'149:SortInt{}, - \exists{R} (Var'Unds'150:SortTypesInfo{}, + \exists{R} (Var'Unds'148:SortTableSpec{}, + \exists{R} (Var'Unds'147:SortElemSegment{}, + \exists{R} (Var'Unds'151:SortTypesInfo{}, + \exists{R} (Var'Unds'149:SortDefns{}, + \exists{R} (Var'Unds'150:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'148:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'149:SortInt{} + Var'Unds'150:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'150:SortTypesInfo{} + Var'Unds'151:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'154:SortInt{}, - \exists{R} (Var'Unds'152:SortMemorySpec{}, - \exists{R} (Var'Unds'153:SortDefns{}, - \exists{R} (Var'Unds'151:SortDataString{}, - \exists{R} (Var'Unds'155:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortGlobalSpec{}, + \exists{R} (Var'Unds'152:SortInlineExport{}, + \exists{R} (Var'Unds'153:SortGlobalSpec{}, + \exists{R} (Var'Unds'156:SortInt{}, + \exists{R} (Var'Unds'157:SortTypesInfo{}, + \exists{R} (Var'Unds'155:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'151:SortDataString{}),Var'Unds'152:SortMemorySpec{}))),Var'Unds'153:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'154:SortInt{} + Var'Unds'156:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'155:SortTypesInfo{} + Var'Unds'157:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortDefns{}, - \exists{R} (Var'Unds'160:SortInt{}, - \exists{R} (Var'Unds'158:SortElemSegment{}, - \exists{R} (Var'Unds'156:SortIndex{}, - \exists{R} (Var'Unds'157:SortInstrs{}, - \exists{R} (Var'Unds'161:SortTypesInfo{}, + \exists{R} (Var'Unds'159:SortElemSegment{}, + \exists{R} (Var'Unds'160:SortDefns{}, + \exists{R} (Var'Unds'158:SortOffset{}, + \exists{R} (Var'Unds'162:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'156:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'157:SortInstrs{}),Var'Unds'158:SortElemSegment{})),Var'Unds'159:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'160:SortInt{} + Var'Unds'161:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'161:SortTypesInfo{} + Var'Unds'162:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'165:SortMemType{}, - \exists{R} (Var'Unds'163:SortWasmString{}, - \exists{R} (Var'Unds'164:SortWasmString{}, - \exists{R} (Var'Unds'167:SortInt{}, - \exists{R} (Var'Unds'162:SortOptionalId{}, - \exists{R} (Var'Unds'168:SortTypesInfo{}, - \exists{R} (Var'Unds'166:SortDefns{}, + \exists{R} (Var'Unds'170:SortInt{}, + \exists{R} (Var'Unds'165:SortLocalDecls{}, + \exists{R} (Var'Unds'163:SortOptionalId{}, + \exists{R} (Var'Unds'169:SortMap{}, + \exists{R} (Var'Unds'164:SortTypeDecls{}, + \exists{R} (Var'Unds'167:SortDefns{}, + \exists{R} (Var'Unds'168:SortInt{}, + \exists{R} (Var'Unds'166:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'162:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'163:SortWasmString{},Var'Unds'164:SortWasmString{}),Var'Unds'165:SortMemType{}))),Var'Unds'166:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'167:SortInt{} + Var'Unds'168:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'168:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortTypeDecls{}, \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortLocalDecls{}, - \exists{R} (Var'Unds'174:SortInt{}, - \exists{R} (Var'Unds'169:SortOptionalId{}, - \exists{R} (Var'Unds'175:SortMap{}, - \exists{R} (Var'Unds'173:SortDefns{}, - \exists{R} (Var'Unds'172:SortInstrs{}, + \exists{R} (Var'Unds'171:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortTypeUse{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'170:SortTypeDecls{})),Var'Unds'175:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'169:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'170:SortTypeDecls{}),Var'Unds'171:SortLocalDecls{},Var'Unds'172:SortInstrs{}))),Var'Unds'173:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'174:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'175:SortMap{},Var'Unds'176:SortInt{}) + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortDefns{}, - \exists{R} (Var'Unds'182:SortInt{}, - \exists{R} (Var'Unds'180:SortMemorySpec{}, - \exists{R} (Var'Unds'178:SortOptionalId{}, - \exists{R} (Var'Unds'179:SortWasmString{}, - \exists{R} (Var'Unds'177:SortIdentifier{}, - \exists{R} (Var'Unds'183:SortTypesInfo{}, + \exists{R} (Var'Unds'181:SortMemorySpec{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortIdentifier{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortOptionalId{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'177:SortIdentifier{}),Var'Unds'178:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'179:SortWasmString{}),Var'Unds'180:SortMemorySpec{}))),Var'Unds'181:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'182:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'183:SortTypesInfo{} + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortInt{}, - \exists{R} (Var'Unds'185:SortElemSegment{}, - \exists{R} (Var'Unds'186:SortDefns{}, - \exists{R} (Var'Unds'184:SortOffset{}, - \exists{R} (Var'Unds'188:SortTypesInfo{}, + \exists{R} (Var'Unds'187:SortFuncSpec{}, + \exists{R} (Var'Unds'185:SortInlineExport{}, + \exists{R} (Var'Unds'186:SortFuncSpec{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'184:SortOffset{},Var'Unds'185:SortElemSegment{})),Var'Unds'186:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'187:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'188:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortFuncSpec{}, + \exists{R} (Var'Unds'192:SortDataString{}, \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortWasmString{}, - \exists{R} (Var'Unds'189:SortIdentifier{}, + \exists{R} (Var'Unds'191:SortOffset{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortOptionalId{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'189:SortIdentifier{}),Var'Unds'190:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'191:SortWasmString{}),Var'Unds'192:SortFuncSpec{}))),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11979,7 +11979,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,169 +12803,169 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInstrs{}, - \exists{R} (Var'Unds'0:SortPlainInstr{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortInstrs{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInstrs{}, + \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'4:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () ))) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortPlainInstr{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortInstrs{}, + \exists{R} (Var'Unds'9:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'5:SortPlainInstr{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortMap{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortInstrs{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'9:SortIdentifier{}),Var'Unds'10:SortOptionalId{}),Var'Unds'11:SortTypeDecls{},Var'Unds'12:SortInstrs{})),Var'Unds'13:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'15:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInstrs{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'17:SortTypeDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInstrs{}, + \exists{R} (Var'Unds'23:SortInstrs{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'20:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeDecls{},Var'Unds'18:SortInstrs{},Var'Unds'19:SortOptionalId{})),Var'Unds'20:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'22:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInstrs{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'28:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortOptionalId{}, - \exists{R} (Var'Unds'30:SortTypeDecls{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortInstrs{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInstrs{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortPlainInstr{}, + \exists{R} (Var'Unds'34:SortInstrs{}, + \exists{R} (Var'Unds'36:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'29:SortOptionalId{},Var'Unds'30:SortTypeDecls{},Var'Unds'31:SortInstrs{},Var'Unds'32:SortInstrs{})),Var'Unds'33:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'35:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'40:SortInstrs{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortInstrs{}, - \exists{R} (Var'Unds'36:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInstrs{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, \exists{R} (Var'Unds'42:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'36:SortIdentifier{}),Var'Unds'37:SortTypeDecls{},Var'Unds'38:SortInstrs{},Var'Unds'39:SortOptionalId{})),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12977,252 +12977,248 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'43:SortPlainInstr{}, + \exists{R} (Var'Unds'47:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'43:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'46:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'45:SortMap{} + Var'Unds'47:SortMap{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInstrs{}, \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'46:SortIdentifier{}, \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'54:SortMap{}, - \exists{R} (Var'Unds'48:SortInstrs{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'47:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'55:SortMap{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'49:SortTypeDecls{}, + \exists{R} (Var'Unds'53:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'46:SortIdentifier{}),Var'Unds'47:SortTypeDecls{},Var'Unds'48:SortInstrs{},Var'Unds'49:SortOptionalId{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortOptionalId{})),Var'Unds'52:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'54:SortMap{} + Var'Unds'55:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'61:SortMap{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'59:SortInstrs{}, - \exists{R} (Var'Unds'60:SortInt{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'57:SortTypeDecls{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'56:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortOptionalId{}, + \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})),Var'Unds'59:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'60:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'61:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortIdentifier{}, - \exists{R} (Var'Unds'63:SortOptionalId{}, - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'66:SortInstrs{}, - \exists{R} (Var'Unds'67:SortInt{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'64:SortTypeDecls{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'68:SortTypeDecls{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'67:SortIdentifier{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortInstrs{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'62:SortIdentifier{}),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{})),Var'Unds'66:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'67:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'68:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortInstrs{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortOptionalId{}),Var'Unds'71:SortTypeDecls{},Var'Unds'72:SortInstrs{},Var'Unds'73:SortOptionalId{})),Var'Unds'74:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'80:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'76:SortMap{} + Var'Unds'81:SortMap{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'79:SortTypeDecls{}, - \exists{R} (Var'Unds'83:SortInstrs{}, - \exists{R} (Var'Unds'77:SortIdentifier{}, - \exists{R} (Var'Unds'78:SortOptionalId{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortInstrs{}, + \exists{R} (Var'Unds'84:SortTypeDecls{}, + \exists{R} (Var'Unds'85:SortInstrs{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'87:SortInt{}, + \exists{R} (Var'Unds'82:SortIdentifier{}, + \exists{R} (Var'Unds'86:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'77:SortIdentifier{}),Var'Unds'78:SortOptionalId{}),Var'Unds'79:SortTypeDecls{},Var'Unds'80:SortInstrs{},Var'Unds'81:SortInstrs{},Var'Unds'82:SortInstrs{})),Var'Unds'83:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'87:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'85:SortMap{} + Var'Unds'88:SortMap{} ), \top{R} () ))) - )))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, - \exists{R} (Var'Unds'88:SortInstrs{}, - \exists{R} (Var'Unds'89:SortInstrs{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'90:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortMap{}, + \exists{R} (Var'Unds'89:SortOptionalId{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}),Var'Unds'87:SortTypeDecls{},Var'Unds'88:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}))),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'94:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortMap{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortInstrs{}, - \exists{R} (Var'Unds'92:SortElemSegment{}, + \exists{R} (Var'Unds'95:SortElemSegment{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'98:SortMap{}, + \exists{R} (Var'Unds'97:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'92:SortElemSegment{})),Var'Unds'93:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'97:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'95:SortMap{} + Var'Unds'98:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'96:SortOptionalId{}, - \exists{R} (Var'Unds'99:SortInstrs{}, - \exists{R} (Var'Unds'98:SortInstrs{}, - \exists{R} (Var'Unds'101:SortMap{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'99:SortIdentifier{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}),Var'Unds'97:SortTypeDecls{},Var'Unds'98:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}))),Var'Unds'99:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'101:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'104:SortInstrs{}, \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'103:SortTypeDecls{}, \exists{R} (Var'Unds'107:SortInstrs{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortInstrs{}, - \exists{R} (Var'Unds'106:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'102:SortOptionalId{}),Var'Unds'103:SortTypeDecls{},Var'Unds'104:SortInstrs{},Var'Unds'105:SortInstrs{},Var'Unds'106:SortInstrs{})),Var'Unds'107:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13234,92 +13230,96 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortMap{}, + \exists{R} (Var'Unds'110:SortIdentifier{}, + \exists{R} (Var'Unds'112:SortInt{}, + \exists{R} (Var'Unds'113:SortMap{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'114:SortIdentifier{}))),Var'Unds'115:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'112:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'117:SortMap{} + Var'Unds'113:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'121:SortInstrs{}, - \exists{R} (Var'Unds'119:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInstrs{}, - \exists{R} (Var'Unds'123:SortInt{}, - \exists{R} (Var'Unds'118:SortOptionalId{}, - \exists{R} (Var'Unds'124:SortMap{}, - \exists{R} (Var'Unds'122:SortInstrs{}, + \exists{R} (Var'Unds'115:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortInt{}, + \exists{R} (Var'Unds'114:SortIdentifier{}, + \exists{R} (Var'Unds'120:SortMap{}, + \exists{R} (Var'Unds'118:SortInstrs{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'119:SortTypeDecls{},Var'Unds'120:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'121:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}))),Var'Unds'122:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'123:SortInt{} + Var'Unds'119:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'124:SortMap{} + Var'Unds'120:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeDecls{}, - \exists{R} (Var'Unds'130:SortMap{}, - \exists{R} (Var'Unds'125:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortInt{}, - \exists{R} (Var'Unds'127:SortInstrs{}, - \exists{R} (Var'Unds'128:SortInstrs{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortInstrs{}, + \exists{R} (Var'Unds'123:SortTypeDecls{}, + \exists{R} (Var'Unds'124:SortInstrs{}, + \exists{R} (Var'Unds'127:SortMap{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'125:SortOptionalId{}),Var'Unds'126:SortTypeDecls{},Var'Unds'127:SortInstrs{})),Var'Unds'128:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'129:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'130:SortMap{} + Var'Unds'127:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'132:SortInstrs{}, - \exists{R} (Var'Unds'131:SortIdentifier{}, + \exists{R} (Var'Unds'130:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, + \exists{R} (Var'Unds'129:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'128:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'131:SortIdentifier{}))),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19238,29 +19238,29 @@ module KWASM-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] // rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19813,50 +19813,50 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortElemSegment{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortElemSegment{}, + \exists{R} (Var'Unds'4:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'2:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortElemSegment{}, + \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'10:SortMap{} ), \top{R} () ))) - ))))), + )))), \bottom{R}() )) ), @@ -40942,13 +40942,13 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'1:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - inj{SortDefns{}, SortStmts{}}(Var'Unds'0:SortDefns{}) + inj{SortDefns{}, SortStmts{}}(Var'Unds'1:SortDefns{}) ), \top{R} () ) diff --git a/test/regression-wasm/test-loops-spec.kore b/test/regression-wasm/test-loops-spec.kore index c9998850e9..f61591206d 100644 --- a/test/regression-wasm/test-loops-spec.kore +++ b/test/regression-wasm/test-loops-spec.kore @@ -6,16 +6,6 @@ import KWASM-LEMMAS [] // claims -// claim ``(``(``(inj{Instr,KItem}(aBlock(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aLoop(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intAdd(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.set`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIConst(ITYPE,inj{Int,WasmInt}(#token("1","Int")))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intSub(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.tee`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aTestOp(ITYPE,aEqz(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aBr_if`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aBr(#token("0","Int")),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))))))))))))),_0),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))),_1))~>_DotVar2),_2,``(``(`_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")))))),_DotVar3),_3,_4,_5,_6,_7,_8),_DotVar0)=>``(``(``(_DotVar2),_2,``(``(`_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"))))))),_DotVar3),_3,_4,_5,_6,_7,_8),_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") [org.kframework.attributes.Location(Location(41,11,68,70)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [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-'instrs'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(LblaBlock{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLoop{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintAdd{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'set{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIConst{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintSub{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'tee{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaTestOp{}(VarITYPE:SortIValType{},LblaEqz{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr'Unds'if{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr{}(\dv{SortInt{}}("0")),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}())))))))))))),Var'Unds'0:SortBlockMetaData{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}())),Var'Unds'1:SortBlockMetaData{})),Var'Unds'DotVar2:SortK{})),Var'Unds'2: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'DotVar3:SortCurModIdxCell{}),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'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'2: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'DotVar3:SortCurModIdxCell{}),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'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,11,68,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] - // claim ``(``(``(inj{Instr,KItem}(aBr(#token("0","Int")))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aLoop(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intAdd(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.set`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIConst(ITYPE,inj{Int,WasmInt}(#token("1","Int")))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intSub(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.tee`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aTestOp(ITYPE,aEqz(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aBr_if`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aBr(#token("0","Int")),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))))))))))))),_0),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))),`.ValStack_WASM-DATA_ValStack`(.KList)))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList)),STACK))~>_DotVar2),``(_1),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,I))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_ValType_Number`(inj{IValType,ValType}(ITYPE),inj{Int,Number}(X)))))),_DotVar3),_2,_3,_4,_5,_6,_7),_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{Val,KItem}(`<_>__WASM-DATA_Val_ValType_Number`(inj{IValType,ValType}(ITYPE),inj{Int,Number}(`_+Int_`(X,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))))))))),_DotVar3),_2,_3,_4,_5,_6,_7),_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") [org.kframework.attributes.Location(Location(7,11,38,77)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( @@ -26,4 +16,14 @@ import KWASM-LEMMAS [] \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2: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{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'ValType'Unds'Number{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(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'DotVar3:SortCurModIdxCell{}),Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(7,11,38,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] +// claim ``(``(``(inj{Instr,KItem}(aBlock(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aLoop(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intAdd(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.set`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIConst(ITYPE,inj{Int,WasmInt}(#token("1","Int")))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intSub(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.tee`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aTestOp(ITYPE,aEqz(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aBr_if`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aBr(#token("0","Int")),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))))))))))))),_0),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))),_1))~>_DotVar2),_2,``(``(`_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")))))),_DotVar3),_3,_4,_5,_6,_7,_8),_DotVar0)=>``(``(``(_DotVar2),_2,``(``(`_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"))))))),_DotVar3),_3,_4,_5,_6,_7,_8),_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") [org.kframework.attributes.Location(Location(41,11,68,70)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [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-'instrs'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(LblaBlock{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLoop{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintAdd{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'set{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIConst{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintSub{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'tee{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaTestOp{}(VarITYPE:SortIValType{},LblaEqz{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr'Unds'if{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr{}(\dv{SortInt{}}("0")),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}())))))))))))),Var'Unds'0:SortBlockMetaData{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}())),Var'Unds'1:SortBlockMetaData{})),Var'Unds'DotVar2:SortK{})),Var'Unds'2: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'DotVar3:SortCurModIdxCell{}),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'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'2: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'DotVar3:SortCurModIdxCell{}),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'DotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,11,68,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(3,1,70,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)")] diff --git a/test/regression-wasm/test-loops-vdefinition.kore b/test/regression-wasm/test-loops-vdefinition.kore index 221c7cd3ab..c182b4b677 100644 --- a/test/regression-wasm/test-loops-vdefinition.kore +++ b/test/regression-wasm/test-loops-vdefinition.kore @@ -106,20 +106,20 @@ module KWASM-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] sort SortTypeDecl{} [] sort SortInlineExport{} [] sort SortFBinOp{} [] - sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)")] + sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortVal{} [] sort SortFuncDefCell{} [] sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -163,7 +163,7 @@ module KWASM-LEMMAS sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] - sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)")] + sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] sort SortExternval{} [] @@ -177,7 +177,7 @@ module KWASM-LEMMAS sort SortCvtf32Op{} [] sort SortMainStoreCell{} [] hooked-sort SortFuncDefCellMap{} [element{}(LblFuncDefCellMapItem{}()), cellCollection{}(), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}()), hook{}("MAP.Map")] - sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)")] + sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortLabel{} [] sort SortCurFrameCell{} [] sort SortGlobIdsCellOpt{} [] @@ -286,12 +286,12 @@ module KWASM-LEMMAS sort SortDeterministicMemoryGrowthCell{} [] sort SortGlobalInstCellFragment{} [] sort SortMAddrCell{} [] - sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)")] + sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortType{} [] sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] sort SortTextFormatGlobalType{} [] - sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)")] + sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortIndex{} [] sort SortModuleMetadata{} [] sort SortTabsCellFragment{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5694,127 +5694,127 @@ module KWASM-LEMMAS )))) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortFuncSpec{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'2:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'3:SortFuncSpec{})),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypeUse{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortDefns{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortFuncSpec{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'9:SortTypeUse{}))),Var'Unds'10:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'11:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'13:SortMap{} + Var'Unds'17:SortMap{} ), \top{R} () )))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTypeUse{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'21:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeUse{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortFuncSpec{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'27:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'22:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortFuncSpec{})),Var'Unds'25:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () )))) - ))))))), + ))))))))), \bottom{R}() ))))) ), @@ -5966,80 +5966,80 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortGlobalType{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortDefns{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'7:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'1:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'2:SortGlobalType{},Var'Unds'3:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'4:SortIdentifier{}))),Var'Unds'5:SortDefns{}) + Var'Unds'10:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'9:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6051,36 +6051,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'24:SortIdentifier{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortDefns{}, - \exists{R} (Var'Unds'25:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'31:SortIdentifier{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'29:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'22:SortWasmString{},Var'Unds'23:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'25:SortTextFormatGlobalType{}))),Var'Unds'26:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'27:SortDefns{} + Var'Unds'34:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () )))) @@ -6154,68 +6154,68 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'1:SortGlobalType{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortDefns{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'1:SortGlobalType{},Var'Unds'2:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'3:SortIdentifier{}))),Var'Unds'4:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'14:SortWasmString{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortMap{}, \and{R} ( @@ -6223,11 +6223,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'16:SortTextFormatGlobalType{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'18:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6239,36 +6239,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'28:SortWasmString{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'28:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortTextFormatGlobalType{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'26:SortDefns{} + Var'Unds'33:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'35:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,10 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'4:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( @@ -6532,104 +6535,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'4:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortLocalDecls{}, - \exists{R} (Var'Unds'5:SortTypeDecls{}, - \exists{R} (Var'Unds'4:SortValType{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'3:SortIdentifier{},Var'Unds'4:SortValType{}),Var'Unds'5:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'6:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortTypeUse{}, - \exists{R} (Var'Unds'15:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'12:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortIndex{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'23:SortLocalDecls{} + Var'Unds'22:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'26:SortLocalDecls{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'24:SortIndex{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'25:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'26:SortLocalDecls{} + Var'Unds'25:SortLocalDecls{} ), \top{R} () ))) @@ -6637,18 +6636,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortTypeDecls{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValTypes{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'28:SortValTypes{}),Var'Unds'29:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6656,7 +6656,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -6768,6 +6768,9 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortLocalDecls{}, + \exists{R} (Var'Unds'1:SortValTypes{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6778,104 +6781,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'3:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortIdentifier{}, - \exists{R} (Var'Unds'3:SortValType{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'5:SortLocalDecls{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'2:SortIdentifier{},Var'Unds'3:SortValType{}),Var'Unds'4:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'5:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortValType{}, - \exists{R} (Var'Unds'11:SortTypeUse{}, - \exists{R} (Var'Unds'12:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'14:SortLocalDecls{}, + \exists{R} (Var'Unds'13:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'11:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'12:SortIdentifier{},Var'Unds'13:SortValType{}),Var'Unds'14:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'21:SortLocalDecls{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'21:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) @@ -6883,18 +6882,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortValTypes{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'27:SortValTypes{}),Var'Unds'28:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6902,7 +6902,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -8921,13 +8921,13 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'2:SortMap{}, \exists{R} (Var'Unds'3:SortMap{}, \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'6:SortOptionalId{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'5:SortIdentifier{}, \exists{R} (Var'Unds'0:SortMap{}, \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, @@ -8935,428 +8935,428 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'4:SortWasmString{},Var'Unds'5:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'6:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'12:SortWasmString{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortContext{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'10:SortTextLimits{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'9:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'8:SortMap{},Var'Unds'9:SortMap{},Var'Unds'10:SortMap{},Var'Unds'11:SortMap{}) + Var'Unds'6:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'12:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'13:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) ), \top{R} () )) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'14:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'14:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'17:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'18:SortInt{}))))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortTextLimits{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'19:SortContext{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'17:SortIndex{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'19:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'22:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'23:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortTextLimits{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortContext{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'18:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'25:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'26:SortTextLimits{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'30:SortMap{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortOptionalId{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'29:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'27:SortMap{},Var'Unds'28:SortMap{},Var'Unds'29:SortMap{},Var'Unds'30:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'31:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortDataString{}, - \exists{R} (Var'Unds'33:SortIndex{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'32:SortContext{}, + \exists{R} (Var'Unds'29:SortContext{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'32:SortContext{} + Var'Unds'29:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'33:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'34:SortInstrs{}),Var'Unds'35:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'37:SortWasmString{}, - \exists{R} (Var'Unds'38:SortIndex{}, - \exists{R} (Var'Unds'36:SortContext{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'34:SortMap{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'37:SortIdentifier{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'36:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortIndex{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'42:SortElemSegment{}, + \exists{R} (Var'Unds'40:SortWasmString{}, + \exists{R} (Var'Unds'41:SortOptionalId{}, + \exists{R} (Var'Unds'39:SortWasmString{}, + \exists{R} (Var'Unds'43:SortTypeDecls{}, + \exists{R} (Var'Unds'38:SortContext{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'39:SortContext{} + Var'Unds'38:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'40:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'41:SortInstrs{}),Var'Unds'42:SortElemSegment{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) ), \top{R} () )) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortContext{}, + \exists{R} (Var'Unds'46:SortTextLimits{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'43:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'44:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'45:SortInt{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortTypeUse{}, - \exists{R} (Var'Unds'46:SortMap{}, - \exists{R} (Var'Unds'50:SortContext{}, - \exists{R} (Var'Unds'54:SortInstrs{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, - \exists{R} (Var'Unds'47:SortMap{}, - \exists{R} (Var'Unds'53:SortLocalDecls{}, + \exists{R} (Var'Unds'51:SortTextLimits{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortWasmString{}, + \exists{R} (Var'Unds'47:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'46:SortMap{},Var'Unds'47:SortMap{},Var'Unds'48:SortMap{},Var'Unds'49:SortMap{}),Var'Unds'50:SortContext{}) + Var'Unds'47:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'51:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'52:SortTypeUse{},Var'Unds'53:SortLocalDecls{},Var'Unds'54:SortInstrs{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'57:SortContext{}, - \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortOptionalId{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'52:SortContext{}, + \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'57:SortContext{} + Var'Unds'52:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'60:SortOptionalId{},Var'Unds'61:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'62:SortContext{}, - \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortContext{}, + \exists{R} (Var'Unds'56:SortGlobalType{}, + \exists{R} (Var'Unds'58:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'62:SortContext{} + Var'Unds'55:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'63:SortInt{}))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) ), \top{R} () )) - ))), + ))))), \or{R} ( - \exists{R} (Var'Unds'66:SortIndex{}, - \exists{R} (Var'Unds'65:SortWasmString{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'59:SortContext{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'59:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'65:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'66:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortWasmString{}, - \exists{R} (Var'Unds'72:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortContext{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortWasmString{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortTextLimits{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'64:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'67:SortContext{} + Var'Unds'64:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'68:SortWasmString{},Var'Unds'69:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'70:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'71:SortInt{}),Var'Unds'72:SortTypeDecls{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortContext{}, - \exists{R} (Var'Unds'74:SortGlobalType{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInstrs{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'67:SortMap{}, + \exists{R} (Var'Unds'71:SortIdentifier{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'73:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'74:SortGlobalType{},Var'Unds'75:SortInstrs{},Var'Unds'76:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'79:SortWasmString{}, - \exists{R} (Var'Unds'77:SortContext{}, - \exists{R} (Var'Unds'78:SortWasmString{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortTextLimits{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'72:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'77:SortContext{} + Var'Unds'72:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'78:SortWasmString{},Var'Unds'79:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'80:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'81:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) ), \top{R} () )) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'82:SortContext{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'82:SortContext{} + Var'Unds'76:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'83:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'84:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'90:SortIdentifier{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'87:SortMap{}, - \exists{R} (Var'Unds'86:SortMap{}, + \exists{R} (Var'Unds'84:SortWasmString{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'83:SortWasmString{}, + \exists{R} (Var'Unds'87:SortTypeDecls{}, + \exists{R} (Var'Unds'82:SortMap{}, + \exists{R} (Var'Unds'80:SortMap{}, + \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'86:SortIdentifier{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'90:SortIdentifier{}),Var'Unds'87:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'85:SortMap{},Var'Unds'86:SortMap{},Var'Unds'87:SortMap{},Var'Unds'88:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'89:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'90:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortWasmString{}, - \exists{R} (Var'Unds'96:SortWasmString{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'99:SortTypeDecls{}, - \exists{R} (Var'Unds'98:SortIdentifier{}, - \exists{R} (Var'Unds'93:SortMap{}, + \exists{R} (Var'Unds'90:SortMap{}, + \exists{R} (Var'Unds'95:SortLocalDecls{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'94:SortTypeUse{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'89:SortMap{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortMap{}, - \exists{R} (Var'Unds'97:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'91:SortMap{},Var'Unds'92:SortMap{},Var'Unds'93:SortMap{},Var'Unds'94:SortMap{}) + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'95:SortWasmString{},Var'Unds'96:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'97:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) ), \top{R} () )) )))))))))), \or{R} ( - \exists{R} (Var'Unds'101:SortOptionalId{}, - \exists{R} (Var'Unds'102:SortTextLimits{}, - \exists{R} (Var'Unds'100:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortWasmString{}, + \exists{R} (Var'Unds'101:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'100:SortContext{} + Var'Unds'97:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'101:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'102:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortOptionalId{}, - \exists{R} (Var'Unds'103:SortContext{}, - \exists{R} (Var'Unds'105:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortIndex{}, + \exists{R} (Var'Unds'102:SortContext{}, + \exists{R} (Var'Unds'105:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'103:SortContext{} + Var'Unds'102:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'104:SortOptionalId{},Var'Unds'105:SortTypeDecls{})) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) ), \top{R} () )) - )))), + ))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortInstr{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'4:SortDefn{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,24 +10908,24 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'8:SortDefn{}, - \exists{R} (Var'Unds'7:SortContext{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'7:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'8:SortDefn{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) @@ -11209,59 +11209,59 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortElemSegment{}, - \exists{R} (Var'Unds'0:SortOffset{}, - \exists{R} (Var'Unds'4:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'0:SortOffset{},Var'Unds'1:SortElemSegment{})),Var'Unds'2:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'4:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInstrs{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'6:SortTypeDecls{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortDefns{}, \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'5:SortOptionalId{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'6:SortTypeDecls{})),Var'Unds'11:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'5:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'6:SortTypeDecls{}),Var'Unds'7:SortLocalDecls{},Var'Unds'8:SortInstrs{}))),Var'Unds'9:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'11:SortMap{},Var'Unds'12:SortInt{}),Var'Unds'13:SortTypesInfo{}) + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, @@ -11289,685 +11289,685 @@ module KWASM-LEMMAS ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortTableType{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortWasmString{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, - \exists{R} (Var'Unds'31:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTableSpec{}, + \exists{R} (Var'Unds'22:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortWasmString{}, + \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'25:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{}),Var'Unds'28:SortTableType{}))),Var'Unds'29:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'31:SortTypesInfo{} + Var'Unds'27:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'33:SortTypeUse{}, - \exists{R} (Var'Unds'34:SortLocalDecls{}, - \exists{R} (Var'Unds'32:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortTypesInfo{}, - \exists{R} (Var'Unds'36:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortTypesInfo{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'33:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'32:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'33:SortTypeUse{},Var'Unds'34:SortLocalDecls{},Var'Unds'35:SortInstrs{}))),Var'Unds'36:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'37:SortInt{} + Var'Unds'33:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'38:SortTypesInfo{} + Var'Unds'34:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortDefns{}, - \exists{R} (Var'Unds'47:SortTypesInfo{}, - \exists{R} (Var'Unds'42:SortTypeDecls{}, + \exists{R} (Var'Unds'40:SortInt{}, + \exists{R} (Var'Unds'41:SortMap{}, + \exists{R} (Var'Unds'35:SortWasmString{}, + \exists{R} (Var'Unds'39:SortDefns{}, + \exists{R} (Var'Unds'43:SortTypesInfo{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, + \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'42:SortTypeDecls{})),Var'Unds'45:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'42:SortTypeDecls{})))),Var'Unds'43:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'40:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'45:SortMap{},Var'Unds'46:SortInt{}),Var'Unds'47:SortTypesInfo{}) + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) ), \top{R} () ))) )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortGlobalSpec{}, - \exists{R} (Var'Unds'52:SortDefns{}, - \exists{R} (Var'Unds'50:SortWasmString{}, - \exists{R} (Var'Unds'54:SortTypesInfo{}, - \exists{R} (Var'Unds'48:SortIdentifier{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'46:SortDataString{}, + \exists{R} (Var'Unds'44:SortIndex{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'49:SortTypesInfo{}, + \exists{R} (Var'Unds'47:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'48:SortIdentifier{}),Var'Unds'49:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'50:SortWasmString{}),Var'Unds'51:SortGlobalSpec{}))),Var'Unds'52:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'48:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'54:SortTypesInfo{} + Var'Unds'49:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortDefns{}, - \exists{R} (Var'Unds'55:SortElemSegment{}, - \exists{R} (Var'Unds'56:SortTableSpec{}, - \exists{R} (Var'Unds'59:SortTypesInfo{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortIdentifier{}, + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'56:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortDefns{}, + \exists{R} (Var'Unds'53:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortElemSegment{}),Var'Unds'56:SortTableSpec{}))),Var'Unds'57:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'55:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'59:SortTypesInfo{} + Var'Unds'56:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortWasmString{}, - \exists{R} (Var'Unds'63:SortTableSpec{}, - \exists{R} (Var'Unds'61:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortTypesInfo{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'60:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortDefns{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortTypesInfo{}, + \exists{R} (Var'Unds'57:SortOptionalId{}, + \exists{R} (Var'Unds'61:SortDefns{}, + \exists{R} (Var'Unds'59:SortWasmString{}, + \exists{R} (Var'Unds'60:SortMemType{}, + \exists{R} (Var'Unds'58:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'60:SortIdentifier{}),Var'Unds'61:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'62:SortWasmString{}),Var'Unds'63:SortTableSpec{}))),Var'Unds'64:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'65:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'66:SortTypesInfo{} + Var'Unds'63:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'72:SortTypesInfo{}, - \exists{R} (Var'Unds'67:SortIndex{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortDataString{}, - \exists{R} (Var'Unds'70:SortDefns{}, + \exists{R} (Var'Unds'68:SortInt{}, + \exists{R} (Var'Unds'66:SortElemSegment{}, + \exists{R} (Var'Unds'67:SortDefns{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'69:SortTypesInfo{}, + \exists{R} (Var'Unds'64:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'67:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'68:SortInstrs{}),Var'Unds'69:SortDataString{})),Var'Unds'70:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'71:SortInt{} + Var'Unds'68:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'72:SortTypesInfo{} + Var'Unds'69:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInlineExport{}, - \exists{R} (Var'Unds'74:SortMemorySpec{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortDefns{}, + \exists{R} (Var'Unds'72:SortLocalDecls{}, \exists{R} (Var'Unds'77:SortInt{}, \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortDefns{}, - \exists{R} (Var'Unds'75:SortMemorySpec{}, + \exists{R} (Var'Unds'76:SortMap{}, + \exists{R} (Var'Unds'71:SortTypeDecls{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'73:SortInlineExport{},Var'Unds'74:SortMemorySpec{}),Var'Unds'75:SortMemorySpec{}))),Var'Unds'76:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'77:SortInt{} + Var'Unds'75:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'78:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIndex{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortDefns{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortDataString{}, + \exists{R} (Var'Unds'84:SortInt{}, + \exists{R} (Var'Unds'85:SortTypesInfo{}, + \exists{R} (Var'Unds'79:SortIdentifier{}, + \exists{R} (Var'Unds'83:SortDefns{}, + \exists{R} (Var'Unds'82:SortGlobalSpec{}, + \exists{R} (Var'Unds'80:SortOptionalId{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'79:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'80:SortInstrs{}),Var'Unds'81:SortDataString{})),Var'Unds'82:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'84:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'84:SortTypesInfo{} + Var'Unds'85:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypesInfo{}, - \exists{R} (Var'Unds'85:SortIdentifier{}, - \exists{R} (Var'Unds'88:SortDefns{}, - \exists{R} (Var'Unds'89:SortInt{}, - \exists{R} (Var'Unds'87:SortDataString{}, + \exists{R} (Var'Unds'90:SortDefns{}, + \exists{R} (Var'Unds'88:SortWasmString{}, + \exists{R} (Var'Unds'89:SortTableType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortTypesInfo{}, \exists{R} (Var'Unds'86:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'85:SortIdentifier{}),Var'Unds'86:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'87:SortDataString{}))),Var'Unds'88:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'89:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'90:SortTypesInfo{} + Var'Unds'92:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortTypesInfo{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortDefns{}, - \exists{R} (Var'Unds'91:SortOffset{}, - \exists{R} (Var'Unds'92:SortDataString{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortMemorySpec{}, + \exists{R} (Var'Unds'93:SortDataString{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'91:SortOffset{},Var'Unds'92:SortDataString{})),Var'Unds'93:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'95:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'96:SortInlineExport{}, - \exists{R} (Var'Unds'99:SortDefns{}, - \exists{R} (Var'Unds'98:SortGlobalSpec{}, - \exists{R} (Var'Unds'101:SortTypesInfo{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortGlobalSpec{}, + \exists{R} (Var'Unds'104:SortInstr{}, + \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'107:SortTypesInfo{}, + \exists{R} (Var'Unds'102:SortOptionalId{}, + \exists{R} (Var'Unds'105:SortDefns{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'96:SortInlineExport{},Var'Unds'97:SortGlobalSpec{}),Var'Unds'98:SortGlobalSpec{}))),Var'Unds'99:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'101:SortTypesInfo{} + Var'Unds'107:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, - \exists{R} (Var'Unds'108:SortTypesInfo{}, - \exists{R} (Var'Unds'103:SortWasmString{}, - \exists{R} (Var'Unds'107:SortInt{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'106:SortDefns{}, + \exists{R} (Var'Unds'109:SortTypeUse{}, + \exists{R} (Var'Unds'110:SortLocalDecls{}, + \exists{R} (Var'Unds'108:SortOptionalId{}, + \exists{R} (Var'Unds'114:SortTypesInfo{}, + \exists{R} (Var'Unds'112:SortDefns{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'103:SortWasmString{},Var'Unds'104:SortWasmString{}),Var'Unds'105:SortTextFormatGlobalType{}))),Var'Unds'106:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'107:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'108:SortTypesInfo{} + Var'Unds'114:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortOptionalId{}, - \exists{R} (Var'Unds'110:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstr{}, + \exists{R} (Var'Unds'115:SortDefns{}, + \exists{R} (Var'Unds'116:SortInt{}, + \exists{R} (Var'Unds'117:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'109:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'110:SortTextFormatGlobalType{},Var'Unds'111:SortInstr{}))),Var'Unds'112:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'116:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'117:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortWasmString{}, - \exists{R} (Var'Unds'121:SortMap{}, - \exists{R} (Var'Unds'119:SortDefns{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortTypeDecls{}, - \exists{R} (Var'Unds'116:SortWasmString{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortInstrs{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'118:SortIndex{}, \exists{R} (Var'Unds'122:SortInt{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'118:SortTypeDecls{})),Var'Unds'121:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'115:SortWasmString{},Var'Unds'116:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'117:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'118:SortTypeDecls{})))),Var'Unds'119:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'120:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'121:SortMap{},Var'Unds'122:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeUse{}, - \exists{R} (Var'Unds'125:SortWasmString{}, - \exists{R} (Var'Unds'123:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortTypesInfo{}, - \exists{R} (Var'Unds'124:SortWasmString{}, - \exists{R} (Var'Unds'127:SortDefns{}, - \exists{R} (Var'Unds'128:SortInt{}, + \exists{R} (Var'Unds'126:SortDefns{}, + \exists{R} (Var'Unds'125:SortElemSegment{}, + \exists{R} (Var'Unds'124:SortOffset{}, + \exists{R} (Var'Unds'127:SortInt{}, + \exists{R} (Var'Unds'128:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'123:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'124:SortWasmString{},Var'Unds'125:SortWasmString{}),Var'Unds'126:SortTypeUse{}))),Var'Unds'127:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'128:SortInt{} + Var'Unds'127:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'129:SortTypesInfo{} + Var'Unds'128:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'132:SortFuncSpec{}, - \exists{R} (Var'Unds'130:SortInlineExport{}, - \exists{R} (Var'Unds'131:SortFuncSpec{}, - \exists{R} (Var'Unds'134:SortInt{}, - \exists{R} (Var'Unds'135:SortTypesInfo{}, - \exists{R} (Var'Unds'133:SortDefns{}, + \exists{R} (Var'Unds'132:SortDefns{}, + \exists{R} (Var'Unds'130:SortTableSpec{}, + \exists{R} (Var'Unds'131:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortTypesInfo{}, + \exists{R} (Var'Unds'129:SortInlineExport{}, + \exists{R} (Var'Unds'133:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'130:SortInlineExport{},Var'Unds'131:SortFuncSpec{}),Var'Unds'132:SortFuncSpec{}))),Var'Unds'133:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'134:SortInt{} + Var'Unds'133:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'135:SortTypesInfo{} + Var'Unds'134:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortTableSpec{}, - \exists{R} (Var'Unds'141:SortTypesInfo{}, - \exists{R} (Var'Unds'136:SortInlineExport{}, - \exists{R} (Var'Unds'140:SortInt{}, - \exists{R} (Var'Unds'138:SortTableSpec{}, - \exists{R} (Var'Unds'139:SortDefns{}, + \exists{R} (Var'Unds'137:SortMemorySpec{}, + \exists{R} (Var'Unds'136:SortMemorySpec{}, + \exists{R} (Var'Unds'140:SortTypesInfo{}, + \exists{R} (Var'Unds'135:SortInlineExport{}, + \exists{R} (Var'Unds'138:SortDefns{}, + \exists{R} (Var'Unds'139:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'136:SortInlineExport{},Var'Unds'137:SortTableSpec{}),Var'Unds'138:SortTableSpec{}))),Var'Unds'139:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'140:SortInt{} + Var'Unds'139:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'141:SortTypesInfo{} + Var'Unds'140:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortInstrs{}, - \exists{R} (Var'Unds'147:SortTypesInfo{}, - \exists{R} (Var'Unds'142:SortIndex{}, - \exists{R} (Var'Unds'145:SortDefns{}, - \exists{R} (Var'Unds'146:SortInt{}, - \exists{R} (Var'Unds'144:SortElemSegment{}, + \exists{R} (Var'Unds'143:SortDataString{}, + \exists{R} (Var'Unds'141:SortIndex{}, + \exists{R} (Var'Unds'142:SortInstrs{}, + \exists{R} (Var'Unds'145:SortInt{}, + \exists{R} (Var'Unds'146:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'142:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'143:SortInstrs{}),Var'Unds'144:SortElemSegment{})),Var'Unds'145:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'146:SortInt{} + Var'Unds'145:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'147:SortTypesInfo{} + Var'Unds'146:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortDefns{}, - \exists{R} (Var'Unds'149:SortInt{}, - \exists{R} (Var'Unds'150:SortTypesInfo{}, + \exists{R} (Var'Unds'148:SortTableSpec{}, + \exists{R} (Var'Unds'147:SortElemSegment{}, + \exists{R} (Var'Unds'151:SortTypesInfo{}, + \exists{R} (Var'Unds'149:SortDefns{}, + \exists{R} (Var'Unds'150:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'148:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'149:SortInt{} + Var'Unds'150:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'150:SortTypesInfo{} + Var'Unds'151:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'154:SortInt{}, - \exists{R} (Var'Unds'152:SortMemorySpec{}, - \exists{R} (Var'Unds'153:SortDefns{}, - \exists{R} (Var'Unds'151:SortDataString{}, - \exists{R} (Var'Unds'155:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortGlobalSpec{}, + \exists{R} (Var'Unds'152:SortInlineExport{}, + \exists{R} (Var'Unds'153:SortGlobalSpec{}, + \exists{R} (Var'Unds'156:SortInt{}, + \exists{R} (Var'Unds'157:SortTypesInfo{}, + \exists{R} (Var'Unds'155:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'151:SortDataString{}),Var'Unds'152:SortMemorySpec{}))),Var'Unds'153:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'154:SortInt{} + Var'Unds'156:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'155:SortTypesInfo{} + Var'Unds'157:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortDefns{}, - \exists{R} (Var'Unds'160:SortInt{}, - \exists{R} (Var'Unds'158:SortElemSegment{}, - \exists{R} (Var'Unds'156:SortIndex{}, - \exists{R} (Var'Unds'157:SortInstrs{}, - \exists{R} (Var'Unds'161:SortTypesInfo{}, + \exists{R} (Var'Unds'159:SortElemSegment{}, + \exists{R} (Var'Unds'160:SortDefns{}, + \exists{R} (Var'Unds'158:SortOffset{}, + \exists{R} (Var'Unds'162:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'156:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'157:SortInstrs{}),Var'Unds'158:SortElemSegment{})),Var'Unds'159:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'160:SortInt{} + Var'Unds'161:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'161:SortTypesInfo{} + Var'Unds'162:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'165:SortMemType{}, - \exists{R} (Var'Unds'163:SortWasmString{}, - \exists{R} (Var'Unds'164:SortWasmString{}, - \exists{R} (Var'Unds'167:SortInt{}, - \exists{R} (Var'Unds'162:SortOptionalId{}, - \exists{R} (Var'Unds'168:SortTypesInfo{}, - \exists{R} (Var'Unds'166:SortDefns{}, + \exists{R} (Var'Unds'170:SortInt{}, + \exists{R} (Var'Unds'165:SortLocalDecls{}, + \exists{R} (Var'Unds'163:SortOptionalId{}, + \exists{R} (Var'Unds'169:SortMap{}, + \exists{R} (Var'Unds'164:SortTypeDecls{}, + \exists{R} (Var'Unds'167:SortDefns{}, + \exists{R} (Var'Unds'168:SortInt{}, + \exists{R} (Var'Unds'166:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'162:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'163:SortWasmString{},Var'Unds'164:SortWasmString{}),Var'Unds'165:SortMemType{}))),Var'Unds'166:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'167:SortInt{} + Var'Unds'168:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'168:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortTypeDecls{}, \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortLocalDecls{}, - \exists{R} (Var'Unds'174:SortInt{}, - \exists{R} (Var'Unds'169:SortOptionalId{}, - \exists{R} (Var'Unds'175:SortMap{}, - \exists{R} (Var'Unds'173:SortDefns{}, - \exists{R} (Var'Unds'172:SortInstrs{}, + \exists{R} (Var'Unds'171:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortTypeUse{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'170:SortTypeDecls{})),Var'Unds'175:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'169:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'170:SortTypeDecls{}),Var'Unds'171:SortLocalDecls{},Var'Unds'172:SortInstrs{}))),Var'Unds'173:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'174:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'175:SortMap{},Var'Unds'176:SortInt{}) + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortDefns{}, - \exists{R} (Var'Unds'182:SortInt{}, - \exists{R} (Var'Unds'180:SortMemorySpec{}, - \exists{R} (Var'Unds'178:SortOptionalId{}, - \exists{R} (Var'Unds'179:SortWasmString{}, - \exists{R} (Var'Unds'177:SortIdentifier{}, - \exists{R} (Var'Unds'183:SortTypesInfo{}, + \exists{R} (Var'Unds'181:SortMemorySpec{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortIdentifier{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortOptionalId{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'177:SortIdentifier{}),Var'Unds'178:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'179:SortWasmString{}),Var'Unds'180:SortMemorySpec{}))),Var'Unds'181:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'182:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'183:SortTypesInfo{} + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortInt{}, - \exists{R} (Var'Unds'185:SortElemSegment{}, - \exists{R} (Var'Unds'186:SortDefns{}, - \exists{R} (Var'Unds'184:SortOffset{}, - \exists{R} (Var'Unds'188:SortTypesInfo{}, + \exists{R} (Var'Unds'187:SortFuncSpec{}, + \exists{R} (Var'Unds'185:SortInlineExport{}, + \exists{R} (Var'Unds'186:SortFuncSpec{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'184:SortOffset{},Var'Unds'185:SortElemSegment{})),Var'Unds'186:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'187:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'188:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortFuncSpec{}, + \exists{R} (Var'Unds'192:SortDataString{}, \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortWasmString{}, - \exists{R} (Var'Unds'189:SortIdentifier{}, + \exists{R} (Var'Unds'191:SortOffset{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortOptionalId{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'189:SortIdentifier{}),Var'Unds'190:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'191:SortWasmString{}),Var'Unds'192:SortFuncSpec{}))),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11979,7 +11979,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,169 +12803,169 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInstrs{}, - \exists{R} (Var'Unds'0:SortPlainInstr{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortInstrs{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInstrs{}, + \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'4:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () ))) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortPlainInstr{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortInstrs{}, + \exists{R} (Var'Unds'9:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'5:SortPlainInstr{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortMap{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortInstrs{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'9:SortIdentifier{}),Var'Unds'10:SortOptionalId{}),Var'Unds'11:SortTypeDecls{},Var'Unds'12:SortInstrs{})),Var'Unds'13:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'15:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInstrs{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'17:SortTypeDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInstrs{}, + \exists{R} (Var'Unds'23:SortInstrs{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'20:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeDecls{},Var'Unds'18:SortInstrs{},Var'Unds'19:SortOptionalId{})),Var'Unds'20:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'22:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInstrs{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'28:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortOptionalId{}, - \exists{R} (Var'Unds'30:SortTypeDecls{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortInstrs{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInstrs{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortPlainInstr{}, + \exists{R} (Var'Unds'34:SortInstrs{}, + \exists{R} (Var'Unds'36:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'29:SortOptionalId{},Var'Unds'30:SortTypeDecls{},Var'Unds'31:SortInstrs{},Var'Unds'32:SortInstrs{})),Var'Unds'33:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'35:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'40:SortInstrs{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortInstrs{}, - \exists{R} (Var'Unds'36:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInstrs{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, \exists{R} (Var'Unds'42:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'36:SortIdentifier{}),Var'Unds'37:SortTypeDecls{},Var'Unds'38:SortInstrs{},Var'Unds'39:SortOptionalId{})),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12977,252 +12977,248 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'43:SortPlainInstr{}, + \exists{R} (Var'Unds'47:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'43:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'46:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'45:SortMap{} + Var'Unds'47:SortMap{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInstrs{}, \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'46:SortIdentifier{}, \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'54:SortMap{}, - \exists{R} (Var'Unds'48:SortInstrs{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'47:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'55:SortMap{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'49:SortTypeDecls{}, + \exists{R} (Var'Unds'53:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'46:SortIdentifier{}),Var'Unds'47:SortTypeDecls{},Var'Unds'48:SortInstrs{},Var'Unds'49:SortOptionalId{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortOptionalId{})),Var'Unds'52:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'54:SortMap{} + Var'Unds'55:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'61:SortMap{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'59:SortInstrs{}, - \exists{R} (Var'Unds'60:SortInt{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'57:SortTypeDecls{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'56:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortOptionalId{}, + \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})),Var'Unds'59:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'60:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'61:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortIdentifier{}, - \exists{R} (Var'Unds'63:SortOptionalId{}, - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'66:SortInstrs{}, - \exists{R} (Var'Unds'67:SortInt{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'64:SortTypeDecls{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'68:SortTypeDecls{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'67:SortIdentifier{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortInstrs{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'62:SortIdentifier{}),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{})),Var'Unds'66:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'67:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'68:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortInstrs{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortOptionalId{}),Var'Unds'71:SortTypeDecls{},Var'Unds'72:SortInstrs{},Var'Unds'73:SortOptionalId{})),Var'Unds'74:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'80:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'76:SortMap{} + Var'Unds'81:SortMap{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'79:SortTypeDecls{}, - \exists{R} (Var'Unds'83:SortInstrs{}, - \exists{R} (Var'Unds'77:SortIdentifier{}, - \exists{R} (Var'Unds'78:SortOptionalId{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortInstrs{}, + \exists{R} (Var'Unds'84:SortTypeDecls{}, + \exists{R} (Var'Unds'85:SortInstrs{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'87:SortInt{}, + \exists{R} (Var'Unds'82:SortIdentifier{}, + \exists{R} (Var'Unds'86:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'77:SortIdentifier{}),Var'Unds'78:SortOptionalId{}),Var'Unds'79:SortTypeDecls{},Var'Unds'80:SortInstrs{},Var'Unds'81:SortInstrs{},Var'Unds'82:SortInstrs{})),Var'Unds'83:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'87:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'85:SortMap{} + Var'Unds'88:SortMap{} ), \top{R} () ))) - )))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, - \exists{R} (Var'Unds'88:SortInstrs{}, - \exists{R} (Var'Unds'89:SortInstrs{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'90:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortMap{}, + \exists{R} (Var'Unds'89:SortOptionalId{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}),Var'Unds'87:SortTypeDecls{},Var'Unds'88:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}))),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'94:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortMap{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortInstrs{}, - \exists{R} (Var'Unds'92:SortElemSegment{}, + \exists{R} (Var'Unds'95:SortElemSegment{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'98:SortMap{}, + \exists{R} (Var'Unds'97:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'92:SortElemSegment{})),Var'Unds'93:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'97:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'95:SortMap{} + Var'Unds'98:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'96:SortOptionalId{}, - \exists{R} (Var'Unds'99:SortInstrs{}, - \exists{R} (Var'Unds'98:SortInstrs{}, - \exists{R} (Var'Unds'101:SortMap{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'99:SortIdentifier{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}),Var'Unds'97:SortTypeDecls{},Var'Unds'98:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}))),Var'Unds'99:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'101:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'104:SortInstrs{}, \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'103:SortTypeDecls{}, \exists{R} (Var'Unds'107:SortInstrs{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortInstrs{}, - \exists{R} (Var'Unds'106:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'102:SortOptionalId{}),Var'Unds'103:SortTypeDecls{},Var'Unds'104:SortInstrs{},Var'Unds'105:SortInstrs{},Var'Unds'106:SortInstrs{})),Var'Unds'107:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13234,92 +13230,96 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortMap{}, + \exists{R} (Var'Unds'110:SortIdentifier{}, + \exists{R} (Var'Unds'112:SortInt{}, + \exists{R} (Var'Unds'113:SortMap{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'114:SortIdentifier{}))),Var'Unds'115:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'112:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'117:SortMap{} + Var'Unds'113:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'121:SortInstrs{}, - \exists{R} (Var'Unds'119:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInstrs{}, - \exists{R} (Var'Unds'123:SortInt{}, - \exists{R} (Var'Unds'118:SortOptionalId{}, - \exists{R} (Var'Unds'124:SortMap{}, - \exists{R} (Var'Unds'122:SortInstrs{}, + \exists{R} (Var'Unds'115:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortInt{}, + \exists{R} (Var'Unds'114:SortIdentifier{}, + \exists{R} (Var'Unds'120:SortMap{}, + \exists{R} (Var'Unds'118:SortInstrs{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'119:SortTypeDecls{},Var'Unds'120:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'121:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}))),Var'Unds'122:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'123:SortInt{} + Var'Unds'119:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'124:SortMap{} + Var'Unds'120:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeDecls{}, - \exists{R} (Var'Unds'130:SortMap{}, - \exists{R} (Var'Unds'125:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortInt{}, - \exists{R} (Var'Unds'127:SortInstrs{}, - \exists{R} (Var'Unds'128:SortInstrs{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortInstrs{}, + \exists{R} (Var'Unds'123:SortTypeDecls{}, + \exists{R} (Var'Unds'124:SortInstrs{}, + \exists{R} (Var'Unds'127:SortMap{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'125:SortOptionalId{}),Var'Unds'126:SortTypeDecls{},Var'Unds'127:SortInstrs{})),Var'Unds'128:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'129:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'130:SortMap{} + Var'Unds'127:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'132:SortInstrs{}, - \exists{R} (Var'Unds'131:SortIdentifier{}, + \exists{R} (Var'Unds'130:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, + \exists{R} (Var'Unds'129:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'128:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'131:SortIdentifier{}))),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19238,29 +19238,29 @@ module KWASM-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] // rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19813,50 +19813,50 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortElemSegment{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortElemSegment{}, + \exists{R} (Var'Unds'4:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'2:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortElemSegment{}, + \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'10:SortMap{} ), \top{R} () ))) - ))))), + )))), \bottom{R}() )) ), @@ -40942,13 +40942,13 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'1:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - inj{SortDefns{}, SortStmts{}}(Var'Unds'0:SortDefns{}) + inj{SortDefns{}, SortStmts{}}(Var'Unds'1:SortDefns{}) ), \top{R} () ) diff --git a/test/regression-wasm/test-memory-vdefinition.kore b/test/regression-wasm/test-memory-vdefinition.kore index 8d402114bb..66decd6bb1 100644 --- a/test/regression-wasm/test-memory-vdefinition.kore +++ b/test/regression-wasm/test-memory-vdefinition.kore @@ -106,20 +106,20 @@ module KWASM-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] sort SortTypeDecl{} [] sort SortInlineExport{} [] sort SortFBinOp{} [] - sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)")] + sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortVal{} [] sort SortFuncDefCell{} [] sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -163,7 +163,7 @@ module KWASM-LEMMAS sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] - sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)")] + sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] sort SortExternval{} [] @@ -177,7 +177,7 @@ module KWASM-LEMMAS sort SortCvtf32Op{} [] sort SortMainStoreCell{} [] hooked-sort SortFuncDefCellMap{} [element{}(LblFuncDefCellMapItem{}()), cellCollection{}(), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}()), hook{}("MAP.Map")] - sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)")] + sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortLabel{} [] sort SortCurFrameCell{} [] sort SortGlobIdsCellOpt{} [] @@ -286,12 +286,12 @@ module KWASM-LEMMAS sort SortDeterministicMemoryGrowthCell{} [] sort SortGlobalInstCellFragment{} [] sort SortMAddrCell{} [] - sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)")] + sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortType{} [] sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] sort SortTextFormatGlobalType{} [] - sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)")] + sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortIndex{} [] sort SortModuleMetadata{} [] sort SortTabsCellFragment{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5694,127 +5694,127 @@ module KWASM-LEMMAS )))) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortFuncSpec{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'2:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'3:SortFuncSpec{})),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypeUse{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortDefns{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortFuncSpec{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'9:SortTypeUse{}))),Var'Unds'10:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'11:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'13:SortMap{} + Var'Unds'17:SortMap{} ), \top{R} () )))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTypeUse{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'21:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeUse{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortFuncSpec{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'27:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'22:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortFuncSpec{})),Var'Unds'25:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () )))) - ))))))), + ))))))))), \bottom{R}() ))))) ), @@ -5966,80 +5966,80 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortGlobalType{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortDefns{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'7:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'1:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'2:SortGlobalType{},Var'Unds'3:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'4:SortIdentifier{}))),Var'Unds'5:SortDefns{}) + Var'Unds'10:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'9:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6051,36 +6051,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'24:SortIdentifier{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortDefns{}, - \exists{R} (Var'Unds'25:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'31:SortIdentifier{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'29:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'22:SortWasmString{},Var'Unds'23:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'25:SortTextFormatGlobalType{}))),Var'Unds'26:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'27:SortDefns{} + Var'Unds'34:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () )))) @@ -6154,68 +6154,68 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'1:SortGlobalType{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortDefns{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'1:SortGlobalType{},Var'Unds'2:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'3:SortIdentifier{}))),Var'Unds'4:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'14:SortWasmString{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortMap{}, \and{R} ( @@ -6223,11 +6223,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'16:SortTextFormatGlobalType{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'18:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6239,36 +6239,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'28:SortWasmString{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'28:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortTextFormatGlobalType{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'26:SortDefns{} + Var'Unds'33:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'35:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,10 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'4:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( @@ -6532,104 +6535,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'4:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortLocalDecls{}, - \exists{R} (Var'Unds'5:SortTypeDecls{}, - \exists{R} (Var'Unds'4:SortValType{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'3:SortIdentifier{},Var'Unds'4:SortValType{}),Var'Unds'5:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'6:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortTypeUse{}, - \exists{R} (Var'Unds'15:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'12:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortIndex{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'23:SortLocalDecls{} + Var'Unds'22:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'26:SortLocalDecls{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'24:SortIndex{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'25:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'26:SortLocalDecls{} + Var'Unds'25:SortLocalDecls{} ), \top{R} () ))) @@ -6637,18 +6636,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortTypeDecls{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValTypes{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'28:SortValTypes{}),Var'Unds'29:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6656,7 +6656,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -6768,6 +6768,9 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortLocalDecls{}, + \exists{R} (Var'Unds'1:SortValTypes{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6778,104 +6781,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'3:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortIdentifier{}, - \exists{R} (Var'Unds'3:SortValType{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'5:SortLocalDecls{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'2:SortIdentifier{},Var'Unds'3:SortValType{}),Var'Unds'4:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'5:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortValType{}, - \exists{R} (Var'Unds'11:SortTypeUse{}, - \exists{R} (Var'Unds'12:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'14:SortLocalDecls{}, + \exists{R} (Var'Unds'13:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'11:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'12:SortIdentifier{},Var'Unds'13:SortValType{}),Var'Unds'14:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'21:SortLocalDecls{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'21:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) @@ -6883,18 +6882,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortValTypes{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'27:SortValTypes{}),Var'Unds'28:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6902,7 +6902,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -8921,13 +8921,13 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'2:SortMap{}, \exists{R} (Var'Unds'3:SortMap{}, \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'6:SortOptionalId{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'5:SortIdentifier{}, \exists{R} (Var'Unds'0:SortMap{}, \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, @@ -8935,428 +8935,428 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'4:SortWasmString{},Var'Unds'5:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'6:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'12:SortWasmString{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortContext{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'10:SortTextLimits{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'9:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'8:SortMap{},Var'Unds'9:SortMap{},Var'Unds'10:SortMap{},Var'Unds'11:SortMap{}) + Var'Unds'6:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'12:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'13:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) ), \top{R} () )) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'14:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'14:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'17:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'18:SortInt{}))))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortTextLimits{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'19:SortContext{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'17:SortIndex{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'19:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'22:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'23:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortTextLimits{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortContext{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'18:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'25:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'26:SortTextLimits{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'30:SortMap{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortOptionalId{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'29:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'27:SortMap{},Var'Unds'28:SortMap{},Var'Unds'29:SortMap{},Var'Unds'30:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'31:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortDataString{}, - \exists{R} (Var'Unds'33:SortIndex{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'32:SortContext{}, + \exists{R} (Var'Unds'29:SortContext{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'32:SortContext{} + Var'Unds'29:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'33:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'34:SortInstrs{}),Var'Unds'35:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'37:SortWasmString{}, - \exists{R} (Var'Unds'38:SortIndex{}, - \exists{R} (Var'Unds'36:SortContext{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'34:SortMap{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'37:SortIdentifier{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'36:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortIndex{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'42:SortElemSegment{}, + \exists{R} (Var'Unds'40:SortWasmString{}, + \exists{R} (Var'Unds'41:SortOptionalId{}, + \exists{R} (Var'Unds'39:SortWasmString{}, + \exists{R} (Var'Unds'43:SortTypeDecls{}, + \exists{R} (Var'Unds'38:SortContext{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'39:SortContext{} + Var'Unds'38:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'40:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'41:SortInstrs{}),Var'Unds'42:SortElemSegment{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) ), \top{R} () )) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortContext{}, + \exists{R} (Var'Unds'46:SortTextLimits{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'43:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'44:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'45:SortInt{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortTypeUse{}, - \exists{R} (Var'Unds'46:SortMap{}, - \exists{R} (Var'Unds'50:SortContext{}, - \exists{R} (Var'Unds'54:SortInstrs{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, - \exists{R} (Var'Unds'47:SortMap{}, - \exists{R} (Var'Unds'53:SortLocalDecls{}, + \exists{R} (Var'Unds'51:SortTextLimits{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortWasmString{}, + \exists{R} (Var'Unds'47:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'46:SortMap{},Var'Unds'47:SortMap{},Var'Unds'48:SortMap{},Var'Unds'49:SortMap{}),Var'Unds'50:SortContext{}) + Var'Unds'47:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'51:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'52:SortTypeUse{},Var'Unds'53:SortLocalDecls{},Var'Unds'54:SortInstrs{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'57:SortContext{}, - \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortOptionalId{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'52:SortContext{}, + \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'57:SortContext{} + Var'Unds'52:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'60:SortOptionalId{},Var'Unds'61:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'62:SortContext{}, - \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortContext{}, + \exists{R} (Var'Unds'56:SortGlobalType{}, + \exists{R} (Var'Unds'58:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'62:SortContext{} + Var'Unds'55:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'63:SortInt{}))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) ), \top{R} () )) - ))), + ))))), \or{R} ( - \exists{R} (Var'Unds'66:SortIndex{}, - \exists{R} (Var'Unds'65:SortWasmString{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'59:SortContext{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'59:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'65:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'66:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortWasmString{}, - \exists{R} (Var'Unds'72:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortContext{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortWasmString{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortTextLimits{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'64:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'67:SortContext{} + Var'Unds'64:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'68:SortWasmString{},Var'Unds'69:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'70:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'71:SortInt{}),Var'Unds'72:SortTypeDecls{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortContext{}, - \exists{R} (Var'Unds'74:SortGlobalType{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInstrs{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'67:SortMap{}, + \exists{R} (Var'Unds'71:SortIdentifier{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'73:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'74:SortGlobalType{},Var'Unds'75:SortInstrs{},Var'Unds'76:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'79:SortWasmString{}, - \exists{R} (Var'Unds'77:SortContext{}, - \exists{R} (Var'Unds'78:SortWasmString{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortTextLimits{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'72:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'77:SortContext{} + Var'Unds'72:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'78:SortWasmString{},Var'Unds'79:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'80:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'81:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) ), \top{R} () )) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'82:SortContext{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'82:SortContext{} + Var'Unds'76:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'83:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'84:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'90:SortIdentifier{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'87:SortMap{}, - \exists{R} (Var'Unds'86:SortMap{}, + \exists{R} (Var'Unds'84:SortWasmString{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'83:SortWasmString{}, + \exists{R} (Var'Unds'87:SortTypeDecls{}, + \exists{R} (Var'Unds'82:SortMap{}, + \exists{R} (Var'Unds'80:SortMap{}, + \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'86:SortIdentifier{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'90:SortIdentifier{}),Var'Unds'87:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'85:SortMap{},Var'Unds'86:SortMap{},Var'Unds'87:SortMap{},Var'Unds'88:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'89:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'90:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortWasmString{}, - \exists{R} (Var'Unds'96:SortWasmString{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'99:SortTypeDecls{}, - \exists{R} (Var'Unds'98:SortIdentifier{}, - \exists{R} (Var'Unds'93:SortMap{}, + \exists{R} (Var'Unds'90:SortMap{}, + \exists{R} (Var'Unds'95:SortLocalDecls{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'94:SortTypeUse{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'89:SortMap{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortMap{}, - \exists{R} (Var'Unds'97:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'91:SortMap{},Var'Unds'92:SortMap{},Var'Unds'93:SortMap{},Var'Unds'94:SortMap{}) + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'95:SortWasmString{},Var'Unds'96:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'97:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) ), \top{R} () )) )))))))))), \or{R} ( - \exists{R} (Var'Unds'101:SortOptionalId{}, - \exists{R} (Var'Unds'102:SortTextLimits{}, - \exists{R} (Var'Unds'100:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortWasmString{}, + \exists{R} (Var'Unds'101:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'100:SortContext{} + Var'Unds'97:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'101:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'102:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortOptionalId{}, - \exists{R} (Var'Unds'103:SortContext{}, - \exists{R} (Var'Unds'105:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortIndex{}, + \exists{R} (Var'Unds'102:SortContext{}, + \exists{R} (Var'Unds'105:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'103:SortContext{} + Var'Unds'102:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'104:SortOptionalId{},Var'Unds'105:SortTypeDecls{})) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) ), \top{R} () )) - )))), + ))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortInstr{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'4:SortDefn{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,24 +10908,24 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'8:SortDefn{}, - \exists{R} (Var'Unds'7:SortContext{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'7:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'8:SortDefn{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) @@ -11209,59 +11209,59 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortElemSegment{}, - \exists{R} (Var'Unds'0:SortOffset{}, - \exists{R} (Var'Unds'4:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'0:SortOffset{},Var'Unds'1:SortElemSegment{})),Var'Unds'2:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'4:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInstrs{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'6:SortTypeDecls{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortDefns{}, \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'5:SortOptionalId{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'6:SortTypeDecls{})),Var'Unds'11:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'5:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'6:SortTypeDecls{}),Var'Unds'7:SortLocalDecls{},Var'Unds'8:SortInstrs{}))),Var'Unds'9:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'11:SortMap{},Var'Unds'12:SortInt{}),Var'Unds'13:SortTypesInfo{}) + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, @@ -11289,685 +11289,685 @@ module KWASM-LEMMAS ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortTableType{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortWasmString{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, - \exists{R} (Var'Unds'31:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTableSpec{}, + \exists{R} (Var'Unds'22:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortWasmString{}, + \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'25:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{}),Var'Unds'28:SortTableType{}))),Var'Unds'29:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'31:SortTypesInfo{} + Var'Unds'27:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'33:SortTypeUse{}, - \exists{R} (Var'Unds'34:SortLocalDecls{}, - \exists{R} (Var'Unds'32:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortTypesInfo{}, - \exists{R} (Var'Unds'36:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortTypesInfo{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'33:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'32:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'33:SortTypeUse{},Var'Unds'34:SortLocalDecls{},Var'Unds'35:SortInstrs{}))),Var'Unds'36:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'37:SortInt{} + Var'Unds'33:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'38:SortTypesInfo{} + Var'Unds'34:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortDefns{}, - \exists{R} (Var'Unds'47:SortTypesInfo{}, - \exists{R} (Var'Unds'42:SortTypeDecls{}, + \exists{R} (Var'Unds'40:SortInt{}, + \exists{R} (Var'Unds'41:SortMap{}, + \exists{R} (Var'Unds'35:SortWasmString{}, + \exists{R} (Var'Unds'39:SortDefns{}, + \exists{R} (Var'Unds'43:SortTypesInfo{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, + \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'42:SortTypeDecls{})),Var'Unds'45:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'42:SortTypeDecls{})))),Var'Unds'43:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'40:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'45:SortMap{},Var'Unds'46:SortInt{}),Var'Unds'47:SortTypesInfo{}) + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) ), \top{R} () ))) )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortGlobalSpec{}, - \exists{R} (Var'Unds'52:SortDefns{}, - \exists{R} (Var'Unds'50:SortWasmString{}, - \exists{R} (Var'Unds'54:SortTypesInfo{}, - \exists{R} (Var'Unds'48:SortIdentifier{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'46:SortDataString{}, + \exists{R} (Var'Unds'44:SortIndex{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'49:SortTypesInfo{}, + \exists{R} (Var'Unds'47:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'48:SortIdentifier{}),Var'Unds'49:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'50:SortWasmString{}),Var'Unds'51:SortGlobalSpec{}))),Var'Unds'52:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'48:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'54:SortTypesInfo{} + Var'Unds'49:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortDefns{}, - \exists{R} (Var'Unds'55:SortElemSegment{}, - \exists{R} (Var'Unds'56:SortTableSpec{}, - \exists{R} (Var'Unds'59:SortTypesInfo{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortIdentifier{}, + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'56:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortDefns{}, + \exists{R} (Var'Unds'53:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortElemSegment{}),Var'Unds'56:SortTableSpec{}))),Var'Unds'57:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'55:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'59:SortTypesInfo{} + Var'Unds'56:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortWasmString{}, - \exists{R} (Var'Unds'63:SortTableSpec{}, - \exists{R} (Var'Unds'61:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortTypesInfo{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'60:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortDefns{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortTypesInfo{}, + \exists{R} (Var'Unds'57:SortOptionalId{}, + \exists{R} (Var'Unds'61:SortDefns{}, + \exists{R} (Var'Unds'59:SortWasmString{}, + \exists{R} (Var'Unds'60:SortMemType{}, + \exists{R} (Var'Unds'58:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'60:SortIdentifier{}),Var'Unds'61:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'62:SortWasmString{}),Var'Unds'63:SortTableSpec{}))),Var'Unds'64:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'65:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'66:SortTypesInfo{} + Var'Unds'63:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'72:SortTypesInfo{}, - \exists{R} (Var'Unds'67:SortIndex{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortDataString{}, - \exists{R} (Var'Unds'70:SortDefns{}, + \exists{R} (Var'Unds'68:SortInt{}, + \exists{R} (Var'Unds'66:SortElemSegment{}, + \exists{R} (Var'Unds'67:SortDefns{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'69:SortTypesInfo{}, + \exists{R} (Var'Unds'64:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'67:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'68:SortInstrs{}),Var'Unds'69:SortDataString{})),Var'Unds'70:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'71:SortInt{} + Var'Unds'68:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'72:SortTypesInfo{} + Var'Unds'69:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInlineExport{}, - \exists{R} (Var'Unds'74:SortMemorySpec{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortDefns{}, + \exists{R} (Var'Unds'72:SortLocalDecls{}, \exists{R} (Var'Unds'77:SortInt{}, \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortDefns{}, - \exists{R} (Var'Unds'75:SortMemorySpec{}, + \exists{R} (Var'Unds'76:SortMap{}, + \exists{R} (Var'Unds'71:SortTypeDecls{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'73:SortInlineExport{},Var'Unds'74:SortMemorySpec{}),Var'Unds'75:SortMemorySpec{}))),Var'Unds'76:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'77:SortInt{} + Var'Unds'75:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'78:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIndex{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortDefns{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortDataString{}, + \exists{R} (Var'Unds'84:SortInt{}, + \exists{R} (Var'Unds'85:SortTypesInfo{}, + \exists{R} (Var'Unds'79:SortIdentifier{}, + \exists{R} (Var'Unds'83:SortDefns{}, + \exists{R} (Var'Unds'82:SortGlobalSpec{}, + \exists{R} (Var'Unds'80:SortOptionalId{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'79:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'80:SortInstrs{}),Var'Unds'81:SortDataString{})),Var'Unds'82:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'84:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'84:SortTypesInfo{} + Var'Unds'85:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypesInfo{}, - \exists{R} (Var'Unds'85:SortIdentifier{}, - \exists{R} (Var'Unds'88:SortDefns{}, - \exists{R} (Var'Unds'89:SortInt{}, - \exists{R} (Var'Unds'87:SortDataString{}, + \exists{R} (Var'Unds'90:SortDefns{}, + \exists{R} (Var'Unds'88:SortWasmString{}, + \exists{R} (Var'Unds'89:SortTableType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortTypesInfo{}, \exists{R} (Var'Unds'86:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'85:SortIdentifier{}),Var'Unds'86:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'87:SortDataString{}))),Var'Unds'88:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'89:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'90:SortTypesInfo{} + Var'Unds'92:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortTypesInfo{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortDefns{}, - \exists{R} (Var'Unds'91:SortOffset{}, - \exists{R} (Var'Unds'92:SortDataString{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortMemorySpec{}, + \exists{R} (Var'Unds'93:SortDataString{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'91:SortOffset{},Var'Unds'92:SortDataString{})),Var'Unds'93:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'95:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'96:SortInlineExport{}, - \exists{R} (Var'Unds'99:SortDefns{}, - \exists{R} (Var'Unds'98:SortGlobalSpec{}, - \exists{R} (Var'Unds'101:SortTypesInfo{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortGlobalSpec{}, + \exists{R} (Var'Unds'104:SortInstr{}, + \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'107:SortTypesInfo{}, + \exists{R} (Var'Unds'102:SortOptionalId{}, + \exists{R} (Var'Unds'105:SortDefns{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'96:SortInlineExport{},Var'Unds'97:SortGlobalSpec{}),Var'Unds'98:SortGlobalSpec{}))),Var'Unds'99:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'101:SortTypesInfo{} + Var'Unds'107:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, - \exists{R} (Var'Unds'108:SortTypesInfo{}, - \exists{R} (Var'Unds'103:SortWasmString{}, - \exists{R} (Var'Unds'107:SortInt{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'106:SortDefns{}, + \exists{R} (Var'Unds'109:SortTypeUse{}, + \exists{R} (Var'Unds'110:SortLocalDecls{}, + \exists{R} (Var'Unds'108:SortOptionalId{}, + \exists{R} (Var'Unds'114:SortTypesInfo{}, + \exists{R} (Var'Unds'112:SortDefns{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'103:SortWasmString{},Var'Unds'104:SortWasmString{}),Var'Unds'105:SortTextFormatGlobalType{}))),Var'Unds'106:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'107:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'108:SortTypesInfo{} + Var'Unds'114:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortOptionalId{}, - \exists{R} (Var'Unds'110:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstr{}, + \exists{R} (Var'Unds'115:SortDefns{}, + \exists{R} (Var'Unds'116:SortInt{}, + \exists{R} (Var'Unds'117:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'109:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'110:SortTextFormatGlobalType{},Var'Unds'111:SortInstr{}))),Var'Unds'112:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'116:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'117:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortWasmString{}, - \exists{R} (Var'Unds'121:SortMap{}, - \exists{R} (Var'Unds'119:SortDefns{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortTypeDecls{}, - \exists{R} (Var'Unds'116:SortWasmString{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortInstrs{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'118:SortIndex{}, \exists{R} (Var'Unds'122:SortInt{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'118:SortTypeDecls{})),Var'Unds'121:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'115:SortWasmString{},Var'Unds'116:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'117:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'118:SortTypeDecls{})))),Var'Unds'119:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'120:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'121:SortMap{},Var'Unds'122:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeUse{}, - \exists{R} (Var'Unds'125:SortWasmString{}, - \exists{R} (Var'Unds'123:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortTypesInfo{}, - \exists{R} (Var'Unds'124:SortWasmString{}, - \exists{R} (Var'Unds'127:SortDefns{}, - \exists{R} (Var'Unds'128:SortInt{}, + \exists{R} (Var'Unds'126:SortDefns{}, + \exists{R} (Var'Unds'125:SortElemSegment{}, + \exists{R} (Var'Unds'124:SortOffset{}, + \exists{R} (Var'Unds'127:SortInt{}, + \exists{R} (Var'Unds'128:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'123:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'124:SortWasmString{},Var'Unds'125:SortWasmString{}),Var'Unds'126:SortTypeUse{}))),Var'Unds'127:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'128:SortInt{} + Var'Unds'127:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'129:SortTypesInfo{} + Var'Unds'128:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'132:SortFuncSpec{}, - \exists{R} (Var'Unds'130:SortInlineExport{}, - \exists{R} (Var'Unds'131:SortFuncSpec{}, - \exists{R} (Var'Unds'134:SortInt{}, - \exists{R} (Var'Unds'135:SortTypesInfo{}, - \exists{R} (Var'Unds'133:SortDefns{}, + \exists{R} (Var'Unds'132:SortDefns{}, + \exists{R} (Var'Unds'130:SortTableSpec{}, + \exists{R} (Var'Unds'131:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortTypesInfo{}, + \exists{R} (Var'Unds'129:SortInlineExport{}, + \exists{R} (Var'Unds'133:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'130:SortInlineExport{},Var'Unds'131:SortFuncSpec{}),Var'Unds'132:SortFuncSpec{}))),Var'Unds'133:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'134:SortInt{} + Var'Unds'133:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'135:SortTypesInfo{} + Var'Unds'134:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortTableSpec{}, - \exists{R} (Var'Unds'141:SortTypesInfo{}, - \exists{R} (Var'Unds'136:SortInlineExport{}, - \exists{R} (Var'Unds'140:SortInt{}, - \exists{R} (Var'Unds'138:SortTableSpec{}, - \exists{R} (Var'Unds'139:SortDefns{}, + \exists{R} (Var'Unds'137:SortMemorySpec{}, + \exists{R} (Var'Unds'136:SortMemorySpec{}, + \exists{R} (Var'Unds'140:SortTypesInfo{}, + \exists{R} (Var'Unds'135:SortInlineExport{}, + \exists{R} (Var'Unds'138:SortDefns{}, + \exists{R} (Var'Unds'139:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'136:SortInlineExport{},Var'Unds'137:SortTableSpec{}),Var'Unds'138:SortTableSpec{}))),Var'Unds'139:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'140:SortInt{} + Var'Unds'139:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'141:SortTypesInfo{} + Var'Unds'140:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortInstrs{}, - \exists{R} (Var'Unds'147:SortTypesInfo{}, - \exists{R} (Var'Unds'142:SortIndex{}, - \exists{R} (Var'Unds'145:SortDefns{}, - \exists{R} (Var'Unds'146:SortInt{}, - \exists{R} (Var'Unds'144:SortElemSegment{}, + \exists{R} (Var'Unds'143:SortDataString{}, + \exists{R} (Var'Unds'141:SortIndex{}, + \exists{R} (Var'Unds'142:SortInstrs{}, + \exists{R} (Var'Unds'145:SortInt{}, + \exists{R} (Var'Unds'146:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'142:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'143:SortInstrs{}),Var'Unds'144:SortElemSegment{})),Var'Unds'145:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'146:SortInt{} + Var'Unds'145:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'147:SortTypesInfo{} + Var'Unds'146:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortDefns{}, - \exists{R} (Var'Unds'149:SortInt{}, - \exists{R} (Var'Unds'150:SortTypesInfo{}, + \exists{R} (Var'Unds'148:SortTableSpec{}, + \exists{R} (Var'Unds'147:SortElemSegment{}, + \exists{R} (Var'Unds'151:SortTypesInfo{}, + \exists{R} (Var'Unds'149:SortDefns{}, + \exists{R} (Var'Unds'150:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'148:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'149:SortInt{} + Var'Unds'150:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'150:SortTypesInfo{} + Var'Unds'151:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'154:SortInt{}, - \exists{R} (Var'Unds'152:SortMemorySpec{}, - \exists{R} (Var'Unds'153:SortDefns{}, - \exists{R} (Var'Unds'151:SortDataString{}, - \exists{R} (Var'Unds'155:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortGlobalSpec{}, + \exists{R} (Var'Unds'152:SortInlineExport{}, + \exists{R} (Var'Unds'153:SortGlobalSpec{}, + \exists{R} (Var'Unds'156:SortInt{}, + \exists{R} (Var'Unds'157:SortTypesInfo{}, + \exists{R} (Var'Unds'155:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'151:SortDataString{}),Var'Unds'152:SortMemorySpec{}))),Var'Unds'153:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'154:SortInt{} + Var'Unds'156:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'155:SortTypesInfo{} + Var'Unds'157:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortDefns{}, - \exists{R} (Var'Unds'160:SortInt{}, - \exists{R} (Var'Unds'158:SortElemSegment{}, - \exists{R} (Var'Unds'156:SortIndex{}, - \exists{R} (Var'Unds'157:SortInstrs{}, - \exists{R} (Var'Unds'161:SortTypesInfo{}, + \exists{R} (Var'Unds'159:SortElemSegment{}, + \exists{R} (Var'Unds'160:SortDefns{}, + \exists{R} (Var'Unds'158:SortOffset{}, + \exists{R} (Var'Unds'162:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'156:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'157:SortInstrs{}),Var'Unds'158:SortElemSegment{})),Var'Unds'159:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'160:SortInt{} + Var'Unds'161:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'161:SortTypesInfo{} + Var'Unds'162:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'165:SortMemType{}, - \exists{R} (Var'Unds'163:SortWasmString{}, - \exists{R} (Var'Unds'164:SortWasmString{}, - \exists{R} (Var'Unds'167:SortInt{}, - \exists{R} (Var'Unds'162:SortOptionalId{}, - \exists{R} (Var'Unds'168:SortTypesInfo{}, - \exists{R} (Var'Unds'166:SortDefns{}, + \exists{R} (Var'Unds'170:SortInt{}, + \exists{R} (Var'Unds'165:SortLocalDecls{}, + \exists{R} (Var'Unds'163:SortOptionalId{}, + \exists{R} (Var'Unds'169:SortMap{}, + \exists{R} (Var'Unds'164:SortTypeDecls{}, + \exists{R} (Var'Unds'167:SortDefns{}, + \exists{R} (Var'Unds'168:SortInt{}, + \exists{R} (Var'Unds'166:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'162:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'163:SortWasmString{},Var'Unds'164:SortWasmString{}),Var'Unds'165:SortMemType{}))),Var'Unds'166:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'167:SortInt{} + Var'Unds'168:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'168:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortTypeDecls{}, \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortLocalDecls{}, - \exists{R} (Var'Unds'174:SortInt{}, - \exists{R} (Var'Unds'169:SortOptionalId{}, - \exists{R} (Var'Unds'175:SortMap{}, - \exists{R} (Var'Unds'173:SortDefns{}, - \exists{R} (Var'Unds'172:SortInstrs{}, + \exists{R} (Var'Unds'171:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortTypeUse{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'170:SortTypeDecls{})),Var'Unds'175:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'169:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'170:SortTypeDecls{}),Var'Unds'171:SortLocalDecls{},Var'Unds'172:SortInstrs{}))),Var'Unds'173:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'174:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'175:SortMap{},Var'Unds'176:SortInt{}) + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortDefns{}, - \exists{R} (Var'Unds'182:SortInt{}, - \exists{R} (Var'Unds'180:SortMemorySpec{}, - \exists{R} (Var'Unds'178:SortOptionalId{}, - \exists{R} (Var'Unds'179:SortWasmString{}, - \exists{R} (Var'Unds'177:SortIdentifier{}, - \exists{R} (Var'Unds'183:SortTypesInfo{}, + \exists{R} (Var'Unds'181:SortMemorySpec{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortIdentifier{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortOptionalId{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'177:SortIdentifier{}),Var'Unds'178:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'179:SortWasmString{}),Var'Unds'180:SortMemorySpec{}))),Var'Unds'181:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'182:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'183:SortTypesInfo{} + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortInt{}, - \exists{R} (Var'Unds'185:SortElemSegment{}, - \exists{R} (Var'Unds'186:SortDefns{}, - \exists{R} (Var'Unds'184:SortOffset{}, - \exists{R} (Var'Unds'188:SortTypesInfo{}, + \exists{R} (Var'Unds'187:SortFuncSpec{}, + \exists{R} (Var'Unds'185:SortInlineExport{}, + \exists{R} (Var'Unds'186:SortFuncSpec{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'184:SortOffset{},Var'Unds'185:SortElemSegment{})),Var'Unds'186:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'187:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'188:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortFuncSpec{}, + \exists{R} (Var'Unds'192:SortDataString{}, \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortWasmString{}, - \exists{R} (Var'Unds'189:SortIdentifier{}, + \exists{R} (Var'Unds'191:SortOffset{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortOptionalId{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'189:SortIdentifier{}),Var'Unds'190:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'191:SortWasmString{}),Var'Unds'192:SortFuncSpec{}))),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11979,7 +11979,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,169 +12803,169 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInstrs{}, - \exists{R} (Var'Unds'0:SortPlainInstr{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortInstrs{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInstrs{}, + \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'4:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () ))) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortPlainInstr{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortInstrs{}, + \exists{R} (Var'Unds'9:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'5:SortPlainInstr{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortMap{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortInstrs{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'9:SortIdentifier{}),Var'Unds'10:SortOptionalId{}),Var'Unds'11:SortTypeDecls{},Var'Unds'12:SortInstrs{})),Var'Unds'13:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'15:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInstrs{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'17:SortTypeDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInstrs{}, + \exists{R} (Var'Unds'23:SortInstrs{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'20:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeDecls{},Var'Unds'18:SortInstrs{},Var'Unds'19:SortOptionalId{})),Var'Unds'20:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'22:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInstrs{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'28:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortOptionalId{}, - \exists{R} (Var'Unds'30:SortTypeDecls{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortInstrs{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInstrs{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortPlainInstr{}, + \exists{R} (Var'Unds'34:SortInstrs{}, + \exists{R} (Var'Unds'36:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'29:SortOptionalId{},Var'Unds'30:SortTypeDecls{},Var'Unds'31:SortInstrs{},Var'Unds'32:SortInstrs{})),Var'Unds'33:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'35:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'40:SortInstrs{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortInstrs{}, - \exists{R} (Var'Unds'36:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInstrs{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, \exists{R} (Var'Unds'42:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'36:SortIdentifier{}),Var'Unds'37:SortTypeDecls{},Var'Unds'38:SortInstrs{},Var'Unds'39:SortOptionalId{})),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12977,252 +12977,248 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'43:SortPlainInstr{}, + \exists{R} (Var'Unds'47:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'43:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'46:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'45:SortMap{} + Var'Unds'47:SortMap{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInstrs{}, \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'46:SortIdentifier{}, \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'54:SortMap{}, - \exists{R} (Var'Unds'48:SortInstrs{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'47:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'55:SortMap{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'49:SortTypeDecls{}, + \exists{R} (Var'Unds'53:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'46:SortIdentifier{}),Var'Unds'47:SortTypeDecls{},Var'Unds'48:SortInstrs{},Var'Unds'49:SortOptionalId{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortOptionalId{})),Var'Unds'52:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'54:SortMap{} + Var'Unds'55:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'61:SortMap{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'59:SortInstrs{}, - \exists{R} (Var'Unds'60:SortInt{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'57:SortTypeDecls{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'56:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortOptionalId{}, + \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})),Var'Unds'59:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'60:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'61:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortIdentifier{}, - \exists{R} (Var'Unds'63:SortOptionalId{}, - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'66:SortInstrs{}, - \exists{R} (Var'Unds'67:SortInt{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'64:SortTypeDecls{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'68:SortTypeDecls{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'67:SortIdentifier{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortInstrs{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'62:SortIdentifier{}),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{})),Var'Unds'66:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'67:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'68:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortInstrs{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortOptionalId{}),Var'Unds'71:SortTypeDecls{},Var'Unds'72:SortInstrs{},Var'Unds'73:SortOptionalId{})),Var'Unds'74:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'80:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'76:SortMap{} + Var'Unds'81:SortMap{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'79:SortTypeDecls{}, - \exists{R} (Var'Unds'83:SortInstrs{}, - \exists{R} (Var'Unds'77:SortIdentifier{}, - \exists{R} (Var'Unds'78:SortOptionalId{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortInstrs{}, + \exists{R} (Var'Unds'84:SortTypeDecls{}, + \exists{R} (Var'Unds'85:SortInstrs{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'87:SortInt{}, + \exists{R} (Var'Unds'82:SortIdentifier{}, + \exists{R} (Var'Unds'86:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'77:SortIdentifier{}),Var'Unds'78:SortOptionalId{}),Var'Unds'79:SortTypeDecls{},Var'Unds'80:SortInstrs{},Var'Unds'81:SortInstrs{},Var'Unds'82:SortInstrs{})),Var'Unds'83:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'87:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'85:SortMap{} + Var'Unds'88:SortMap{} ), \top{R} () ))) - )))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, - \exists{R} (Var'Unds'88:SortInstrs{}, - \exists{R} (Var'Unds'89:SortInstrs{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'90:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortMap{}, + \exists{R} (Var'Unds'89:SortOptionalId{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}),Var'Unds'87:SortTypeDecls{},Var'Unds'88:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}))),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'94:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortMap{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortInstrs{}, - \exists{R} (Var'Unds'92:SortElemSegment{}, + \exists{R} (Var'Unds'95:SortElemSegment{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'98:SortMap{}, + \exists{R} (Var'Unds'97:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'92:SortElemSegment{})),Var'Unds'93:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'97:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'95:SortMap{} + Var'Unds'98:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'96:SortOptionalId{}, - \exists{R} (Var'Unds'99:SortInstrs{}, - \exists{R} (Var'Unds'98:SortInstrs{}, - \exists{R} (Var'Unds'101:SortMap{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'99:SortIdentifier{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}),Var'Unds'97:SortTypeDecls{},Var'Unds'98:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}))),Var'Unds'99:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'101:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'104:SortInstrs{}, \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'103:SortTypeDecls{}, \exists{R} (Var'Unds'107:SortInstrs{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortInstrs{}, - \exists{R} (Var'Unds'106:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'102:SortOptionalId{}),Var'Unds'103:SortTypeDecls{},Var'Unds'104:SortInstrs{},Var'Unds'105:SortInstrs{},Var'Unds'106:SortInstrs{})),Var'Unds'107:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13234,92 +13230,96 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortMap{}, + \exists{R} (Var'Unds'110:SortIdentifier{}, + \exists{R} (Var'Unds'112:SortInt{}, + \exists{R} (Var'Unds'113:SortMap{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'114:SortIdentifier{}))),Var'Unds'115:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'112:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'117:SortMap{} + Var'Unds'113:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'121:SortInstrs{}, - \exists{R} (Var'Unds'119:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInstrs{}, - \exists{R} (Var'Unds'123:SortInt{}, - \exists{R} (Var'Unds'118:SortOptionalId{}, - \exists{R} (Var'Unds'124:SortMap{}, - \exists{R} (Var'Unds'122:SortInstrs{}, + \exists{R} (Var'Unds'115:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortInt{}, + \exists{R} (Var'Unds'114:SortIdentifier{}, + \exists{R} (Var'Unds'120:SortMap{}, + \exists{R} (Var'Unds'118:SortInstrs{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'119:SortTypeDecls{},Var'Unds'120:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'121:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}))),Var'Unds'122:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'123:SortInt{} + Var'Unds'119:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'124:SortMap{} + Var'Unds'120:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeDecls{}, - \exists{R} (Var'Unds'130:SortMap{}, - \exists{R} (Var'Unds'125:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortInt{}, - \exists{R} (Var'Unds'127:SortInstrs{}, - \exists{R} (Var'Unds'128:SortInstrs{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortInstrs{}, + \exists{R} (Var'Unds'123:SortTypeDecls{}, + \exists{R} (Var'Unds'124:SortInstrs{}, + \exists{R} (Var'Unds'127:SortMap{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'125:SortOptionalId{}),Var'Unds'126:SortTypeDecls{},Var'Unds'127:SortInstrs{})),Var'Unds'128:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'129:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'130:SortMap{} + Var'Unds'127:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'132:SortInstrs{}, - \exists{R} (Var'Unds'131:SortIdentifier{}, + \exists{R} (Var'Unds'130:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, + \exists{R} (Var'Unds'129:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'128:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'131:SortIdentifier{}))),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19238,29 +19238,29 @@ module KWASM-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] // rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19813,50 +19813,50 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortElemSegment{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortElemSegment{}, + \exists{R} (Var'Unds'4:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'2:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortElemSegment{}, + \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'10:SortMap{} ), \top{R} () ))) - ))))), + )))), \bottom{R}() )) ), @@ -40942,13 +40942,13 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'1:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - inj{SortDefns{}, SortStmts{}}(Var'Unds'0:SortDefns{}) + inj{SortDefns{}, SortStmts{}}(Var'Unds'1:SortDefns{}) ), \top{R} () ) diff --git a/test/regression-wasm/test-simple-arithmetic-spec.kore b/test/regression-wasm/test-simple-arithmetic-spec.kore index b6d1b5d12f..5a8f6b51f5 100644 --- a/test/regression-wasm/test-simple-arithmetic-spec.kore +++ b/test/regression-wasm/test-simple-arithmetic-spec.kore @@ -16,24 +16,24 @@ import KWASM-LEMMAS [] \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2: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{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY: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'DotVar0:SortGeneratedCounterCell{})))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(14,11,17,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/simple-arithmetic-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] -// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(6,11,8,43)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/simple-arithmetic-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),X),`_`(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),X),`_`(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(6,11,8,43)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/simple-arithmetic-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarX:SortInt{}),Lbl'Unds-LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0"))), + 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-'instrs'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarX:SortInt{}))),Var'Unds'DotVar2: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'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2: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{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))),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'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(10,11,12,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/simple-arithmetic-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2: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'DotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(6,11,8,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/simple-arithmetic-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(3,1,18,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/simple-arithmetic-spec.k)")] diff --git a/test/regression-wasm/test-simple-arithmetic-vdefinition.kore b/test/regression-wasm/test-simple-arithmetic-vdefinition.kore index 221c7cd3ab..c182b4b677 100644 --- a/test/regression-wasm/test-simple-arithmetic-vdefinition.kore +++ b/test/regression-wasm/test-simple-arithmetic-vdefinition.kore @@ -106,20 +106,20 @@ module KWASM-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] sort SortTypeDecl{} [] sort SortInlineExport{} [] sort SortFBinOp{} [] - sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)")] + sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortVal{} [] sort SortFuncDefCell{} [] sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -163,7 +163,7 @@ module KWASM-LEMMAS sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] - sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)")] + sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] sort SortExternval{} [] @@ -177,7 +177,7 @@ module KWASM-LEMMAS sort SortCvtf32Op{} [] sort SortMainStoreCell{} [] hooked-sort SortFuncDefCellMap{} [element{}(LblFuncDefCellMapItem{}()), cellCollection{}(), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}()), hook{}("MAP.Map")] - sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)")] + sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortLabel{} [] sort SortCurFrameCell{} [] sort SortGlobIdsCellOpt{} [] @@ -286,12 +286,12 @@ module KWASM-LEMMAS sort SortDeterministicMemoryGrowthCell{} [] sort SortGlobalInstCellFragment{} [] sort SortMAddrCell{} [] - sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)")] + sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortType{} [] sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] sort SortTextFormatGlobalType{} [] - sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)")] + sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortIndex{} [] sort SortModuleMetadata{} [] sort SortTabsCellFragment{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5694,127 +5694,127 @@ module KWASM-LEMMAS )))) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortFuncSpec{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'2:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'3:SortFuncSpec{})),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypeUse{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortDefns{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortFuncSpec{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'9:SortTypeUse{}))),Var'Unds'10:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'11:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'13:SortMap{} + Var'Unds'17:SortMap{} ), \top{R} () )))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTypeUse{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'21:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeUse{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortFuncSpec{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'27:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'22:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortFuncSpec{})),Var'Unds'25:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () )))) - ))))))), + ))))))))), \bottom{R}() ))))) ), @@ -5966,80 +5966,80 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortGlobalType{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortDefns{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'7:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'1:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'2:SortGlobalType{},Var'Unds'3:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'4:SortIdentifier{}))),Var'Unds'5:SortDefns{}) + Var'Unds'10:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'9:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6051,36 +6051,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'24:SortIdentifier{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortDefns{}, - \exists{R} (Var'Unds'25:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'31:SortIdentifier{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'29:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'22:SortWasmString{},Var'Unds'23:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'25:SortTextFormatGlobalType{}))),Var'Unds'26:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'27:SortDefns{} + Var'Unds'34:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () )))) @@ -6154,68 +6154,68 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'1:SortGlobalType{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortDefns{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'1:SortGlobalType{},Var'Unds'2:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'3:SortIdentifier{}))),Var'Unds'4:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'14:SortWasmString{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortMap{}, \and{R} ( @@ -6223,11 +6223,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'16:SortTextFormatGlobalType{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'18:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6239,36 +6239,36 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'28:SortWasmString{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'28:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortTextFormatGlobalType{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'26:SortDefns{} + Var'Unds'33:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'35:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,10 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'4:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( @@ -6532,104 +6535,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'4:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortLocalDecls{}, - \exists{R} (Var'Unds'5:SortTypeDecls{}, - \exists{R} (Var'Unds'4:SortValType{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'3:SortIdentifier{},Var'Unds'4:SortValType{}),Var'Unds'5:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'6:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortTypeUse{}, - \exists{R} (Var'Unds'15:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'12:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortIndex{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'23:SortLocalDecls{} + Var'Unds'22:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'26:SortLocalDecls{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'24:SortIndex{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'25:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'26:SortLocalDecls{} + Var'Unds'25:SortLocalDecls{} ), \top{R} () ))) @@ -6637,18 +6636,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortTypeDecls{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValTypes{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'28:SortValTypes{}),Var'Unds'29:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6656,7 +6656,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -6768,6 +6768,9 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortLocalDecls{}, + \exists{R} (Var'Unds'1:SortValTypes{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6778,104 +6781,100 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'3:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortIdentifier{}, - \exists{R} (Var'Unds'3:SortValType{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'5:SortLocalDecls{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'2:SortIdentifier{},Var'Unds'3:SortValType{}),Var'Unds'4:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'5:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortValType{}, - \exists{R} (Var'Unds'11:SortTypeUse{}, - \exists{R} (Var'Unds'12:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'14:SortLocalDecls{}, + \exists{R} (Var'Unds'13:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'11:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'12:SortIdentifier{},Var'Unds'13:SortValType{}),Var'Unds'14:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'21:SortLocalDecls{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'21:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) @@ -6883,18 +6882,19 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortValTypes{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'27:SortValTypes{}),Var'Unds'28:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6902,7 +6902,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -8921,13 +8921,13 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'2:SortMap{}, \exists{R} (Var'Unds'3:SortMap{}, \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'6:SortOptionalId{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'5:SortIdentifier{}, \exists{R} (Var'Unds'0:SortMap{}, \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, @@ -8935,428 +8935,428 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'4:SortWasmString{},Var'Unds'5:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'6:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'12:SortWasmString{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortContext{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'10:SortTextLimits{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'9:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'8:SortMap{},Var'Unds'9:SortMap{},Var'Unds'10:SortMap{},Var'Unds'11:SortMap{}) + Var'Unds'6:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'12:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'13:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) ), \top{R} () )) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'14:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'14:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'17:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'18:SortInt{}))))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortTextLimits{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'19:SortContext{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'17:SortIndex{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'19:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'22:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'23:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortTextLimits{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortContext{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'18:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'25:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'26:SortTextLimits{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'30:SortMap{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortOptionalId{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'29:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'27:SortMap{},Var'Unds'28:SortMap{},Var'Unds'29:SortMap{},Var'Unds'30:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'31:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortDataString{}, - \exists{R} (Var'Unds'33:SortIndex{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'32:SortContext{}, + \exists{R} (Var'Unds'29:SortContext{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'32:SortContext{} + Var'Unds'29:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'33:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'34:SortInstrs{}),Var'Unds'35:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'37:SortWasmString{}, - \exists{R} (Var'Unds'38:SortIndex{}, - \exists{R} (Var'Unds'36:SortContext{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'34:SortMap{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'37:SortIdentifier{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'36:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortIndex{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'42:SortElemSegment{}, + \exists{R} (Var'Unds'40:SortWasmString{}, + \exists{R} (Var'Unds'41:SortOptionalId{}, + \exists{R} (Var'Unds'39:SortWasmString{}, + \exists{R} (Var'Unds'43:SortTypeDecls{}, + \exists{R} (Var'Unds'38:SortContext{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'39:SortContext{} + Var'Unds'38:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'40:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'41:SortInstrs{}),Var'Unds'42:SortElemSegment{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) ), \top{R} () )) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortContext{}, + \exists{R} (Var'Unds'46:SortTextLimits{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'43:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'44:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'45:SortInt{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortTypeUse{}, - \exists{R} (Var'Unds'46:SortMap{}, - \exists{R} (Var'Unds'50:SortContext{}, - \exists{R} (Var'Unds'54:SortInstrs{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, - \exists{R} (Var'Unds'47:SortMap{}, - \exists{R} (Var'Unds'53:SortLocalDecls{}, + \exists{R} (Var'Unds'51:SortTextLimits{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortWasmString{}, + \exists{R} (Var'Unds'47:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'46:SortMap{},Var'Unds'47:SortMap{},Var'Unds'48:SortMap{},Var'Unds'49:SortMap{}),Var'Unds'50:SortContext{}) + Var'Unds'47:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'51:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'52:SortTypeUse{},Var'Unds'53:SortLocalDecls{},Var'Unds'54:SortInstrs{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'57:SortContext{}, - \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortOptionalId{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'52:SortContext{}, + \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'57:SortContext{} + Var'Unds'52:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'60:SortOptionalId{},Var'Unds'61:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'62:SortContext{}, - \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortContext{}, + \exists{R} (Var'Unds'56:SortGlobalType{}, + \exists{R} (Var'Unds'58:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'62:SortContext{} + Var'Unds'55:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'63:SortInt{}))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) ), \top{R} () )) - ))), + ))))), \or{R} ( - \exists{R} (Var'Unds'66:SortIndex{}, - \exists{R} (Var'Unds'65:SortWasmString{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'59:SortContext{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'59:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'65:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'66:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortWasmString{}, - \exists{R} (Var'Unds'72:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortContext{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortWasmString{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortTextLimits{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'64:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'67:SortContext{} + Var'Unds'64:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'68:SortWasmString{},Var'Unds'69:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'70:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'71:SortInt{}),Var'Unds'72:SortTypeDecls{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortContext{}, - \exists{R} (Var'Unds'74:SortGlobalType{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInstrs{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'67:SortMap{}, + \exists{R} (Var'Unds'71:SortIdentifier{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'73:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'74:SortGlobalType{},Var'Unds'75:SortInstrs{},Var'Unds'76:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'79:SortWasmString{}, - \exists{R} (Var'Unds'77:SortContext{}, - \exists{R} (Var'Unds'78:SortWasmString{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortTextLimits{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'72:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'77:SortContext{} + Var'Unds'72:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'78:SortWasmString{},Var'Unds'79:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'80:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'81:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) ), \top{R} () )) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'82:SortContext{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'82:SortContext{} + Var'Unds'76:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'83:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'84:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'90:SortIdentifier{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'87:SortMap{}, - \exists{R} (Var'Unds'86:SortMap{}, + \exists{R} (Var'Unds'84:SortWasmString{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'83:SortWasmString{}, + \exists{R} (Var'Unds'87:SortTypeDecls{}, + \exists{R} (Var'Unds'82:SortMap{}, + \exists{R} (Var'Unds'80:SortMap{}, + \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'86:SortIdentifier{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'90:SortIdentifier{}),Var'Unds'87:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'85:SortMap{},Var'Unds'86:SortMap{},Var'Unds'87:SortMap{},Var'Unds'88:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'89:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'90:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortWasmString{}, - \exists{R} (Var'Unds'96:SortWasmString{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'99:SortTypeDecls{}, - \exists{R} (Var'Unds'98:SortIdentifier{}, - \exists{R} (Var'Unds'93:SortMap{}, + \exists{R} (Var'Unds'90:SortMap{}, + \exists{R} (Var'Unds'95:SortLocalDecls{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'94:SortTypeUse{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'89:SortMap{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortMap{}, - \exists{R} (Var'Unds'97:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'91:SortMap{},Var'Unds'92:SortMap{},Var'Unds'93:SortMap{},Var'Unds'94:SortMap{}) + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'95:SortWasmString{},Var'Unds'96:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'97:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) ), \top{R} () )) )))))))))), \or{R} ( - \exists{R} (Var'Unds'101:SortOptionalId{}, - \exists{R} (Var'Unds'102:SortTextLimits{}, - \exists{R} (Var'Unds'100:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortWasmString{}, + \exists{R} (Var'Unds'101:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'100:SortContext{} + Var'Unds'97:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'101:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'102:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortOptionalId{}, - \exists{R} (Var'Unds'103:SortContext{}, - \exists{R} (Var'Unds'105:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortIndex{}, + \exists{R} (Var'Unds'102:SortContext{}, + \exists{R} (Var'Unds'105:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'103:SortContext{} + Var'Unds'102:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'104:SortOptionalId{},Var'Unds'105:SortTypeDecls{})) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) ), \top{R} () )) - )))), + ))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortInstr{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'4:SortDefn{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,24 +10908,24 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'8:SortDefn{}, - \exists{R} (Var'Unds'7:SortContext{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'7:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'8:SortDefn{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) @@ -11209,59 +11209,59 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortElemSegment{}, - \exists{R} (Var'Unds'0:SortOffset{}, - \exists{R} (Var'Unds'4:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'0:SortOffset{},Var'Unds'1:SortElemSegment{})),Var'Unds'2:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'4:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInstrs{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'6:SortTypeDecls{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortDefns{}, \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'5:SortOptionalId{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'6:SortTypeDecls{})),Var'Unds'11:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'5:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'6:SortTypeDecls{}),Var'Unds'7:SortLocalDecls{},Var'Unds'8:SortInstrs{}))),Var'Unds'9:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'11:SortMap{},Var'Unds'12:SortInt{}),Var'Unds'13:SortTypesInfo{}) + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, @@ -11289,685 +11289,685 @@ module KWASM-LEMMAS ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortTableType{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortWasmString{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, - \exists{R} (Var'Unds'31:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTableSpec{}, + \exists{R} (Var'Unds'22:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortWasmString{}, + \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'25:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{}),Var'Unds'28:SortTableType{}))),Var'Unds'29:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'31:SortTypesInfo{} + Var'Unds'27:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'33:SortTypeUse{}, - \exists{R} (Var'Unds'34:SortLocalDecls{}, - \exists{R} (Var'Unds'32:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortTypesInfo{}, - \exists{R} (Var'Unds'36:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortTypesInfo{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'33:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'32:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'33:SortTypeUse{},Var'Unds'34:SortLocalDecls{},Var'Unds'35:SortInstrs{}))),Var'Unds'36:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'37:SortInt{} + Var'Unds'33:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'38:SortTypesInfo{} + Var'Unds'34:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortDefns{}, - \exists{R} (Var'Unds'47:SortTypesInfo{}, - \exists{R} (Var'Unds'42:SortTypeDecls{}, + \exists{R} (Var'Unds'40:SortInt{}, + \exists{R} (Var'Unds'41:SortMap{}, + \exists{R} (Var'Unds'35:SortWasmString{}, + \exists{R} (Var'Unds'39:SortDefns{}, + \exists{R} (Var'Unds'43:SortTypesInfo{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, + \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'42:SortTypeDecls{})),Var'Unds'45:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'42:SortTypeDecls{})))),Var'Unds'43:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'40:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'45:SortMap{},Var'Unds'46:SortInt{}),Var'Unds'47:SortTypesInfo{}) + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) ), \top{R} () ))) )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortGlobalSpec{}, - \exists{R} (Var'Unds'52:SortDefns{}, - \exists{R} (Var'Unds'50:SortWasmString{}, - \exists{R} (Var'Unds'54:SortTypesInfo{}, - \exists{R} (Var'Unds'48:SortIdentifier{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'46:SortDataString{}, + \exists{R} (Var'Unds'44:SortIndex{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'49:SortTypesInfo{}, + \exists{R} (Var'Unds'47:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'48:SortIdentifier{}),Var'Unds'49:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'50:SortWasmString{}),Var'Unds'51:SortGlobalSpec{}))),Var'Unds'52:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'48:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'54:SortTypesInfo{} + Var'Unds'49:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortDefns{}, - \exists{R} (Var'Unds'55:SortElemSegment{}, - \exists{R} (Var'Unds'56:SortTableSpec{}, - \exists{R} (Var'Unds'59:SortTypesInfo{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortIdentifier{}, + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'56:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortDefns{}, + \exists{R} (Var'Unds'53:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortElemSegment{}),Var'Unds'56:SortTableSpec{}))),Var'Unds'57:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'55:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'59:SortTypesInfo{} + Var'Unds'56:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortWasmString{}, - \exists{R} (Var'Unds'63:SortTableSpec{}, - \exists{R} (Var'Unds'61:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortTypesInfo{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'60:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortDefns{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortTypesInfo{}, + \exists{R} (Var'Unds'57:SortOptionalId{}, + \exists{R} (Var'Unds'61:SortDefns{}, + \exists{R} (Var'Unds'59:SortWasmString{}, + \exists{R} (Var'Unds'60:SortMemType{}, + \exists{R} (Var'Unds'58:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'60:SortIdentifier{}),Var'Unds'61:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'62:SortWasmString{}),Var'Unds'63:SortTableSpec{}))),Var'Unds'64:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'65:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'66:SortTypesInfo{} + Var'Unds'63:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'72:SortTypesInfo{}, - \exists{R} (Var'Unds'67:SortIndex{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortDataString{}, - \exists{R} (Var'Unds'70:SortDefns{}, + \exists{R} (Var'Unds'68:SortInt{}, + \exists{R} (Var'Unds'66:SortElemSegment{}, + \exists{R} (Var'Unds'67:SortDefns{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'69:SortTypesInfo{}, + \exists{R} (Var'Unds'64:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'67:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'68:SortInstrs{}),Var'Unds'69:SortDataString{})),Var'Unds'70:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'71:SortInt{} + Var'Unds'68:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'72:SortTypesInfo{} + Var'Unds'69:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInlineExport{}, - \exists{R} (Var'Unds'74:SortMemorySpec{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortDefns{}, + \exists{R} (Var'Unds'72:SortLocalDecls{}, \exists{R} (Var'Unds'77:SortInt{}, \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortDefns{}, - \exists{R} (Var'Unds'75:SortMemorySpec{}, + \exists{R} (Var'Unds'76:SortMap{}, + \exists{R} (Var'Unds'71:SortTypeDecls{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'73:SortInlineExport{},Var'Unds'74:SortMemorySpec{}),Var'Unds'75:SortMemorySpec{}))),Var'Unds'76:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'77:SortInt{} + Var'Unds'75:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'78:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIndex{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortDefns{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortDataString{}, + \exists{R} (Var'Unds'84:SortInt{}, + \exists{R} (Var'Unds'85:SortTypesInfo{}, + \exists{R} (Var'Unds'79:SortIdentifier{}, + \exists{R} (Var'Unds'83:SortDefns{}, + \exists{R} (Var'Unds'82:SortGlobalSpec{}, + \exists{R} (Var'Unds'80:SortOptionalId{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'79:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'80:SortInstrs{}),Var'Unds'81:SortDataString{})),Var'Unds'82:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'84:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'84:SortTypesInfo{} + Var'Unds'85:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypesInfo{}, - \exists{R} (Var'Unds'85:SortIdentifier{}, - \exists{R} (Var'Unds'88:SortDefns{}, - \exists{R} (Var'Unds'89:SortInt{}, - \exists{R} (Var'Unds'87:SortDataString{}, + \exists{R} (Var'Unds'90:SortDefns{}, + \exists{R} (Var'Unds'88:SortWasmString{}, + \exists{R} (Var'Unds'89:SortTableType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortTypesInfo{}, \exists{R} (Var'Unds'86:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'85:SortIdentifier{}),Var'Unds'86:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'87:SortDataString{}))),Var'Unds'88:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'89:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'90:SortTypesInfo{} + Var'Unds'92:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortTypesInfo{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortDefns{}, - \exists{R} (Var'Unds'91:SortOffset{}, - \exists{R} (Var'Unds'92:SortDataString{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortMemorySpec{}, + \exists{R} (Var'Unds'93:SortDataString{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'91:SortOffset{},Var'Unds'92:SortDataString{})),Var'Unds'93:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'95:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'96:SortInlineExport{}, - \exists{R} (Var'Unds'99:SortDefns{}, - \exists{R} (Var'Unds'98:SortGlobalSpec{}, - \exists{R} (Var'Unds'101:SortTypesInfo{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortGlobalSpec{}, + \exists{R} (Var'Unds'104:SortInstr{}, + \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'107:SortTypesInfo{}, + \exists{R} (Var'Unds'102:SortOptionalId{}, + \exists{R} (Var'Unds'105:SortDefns{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'96:SortInlineExport{},Var'Unds'97:SortGlobalSpec{}),Var'Unds'98:SortGlobalSpec{}))),Var'Unds'99:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'101:SortTypesInfo{} + Var'Unds'107:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, - \exists{R} (Var'Unds'108:SortTypesInfo{}, - \exists{R} (Var'Unds'103:SortWasmString{}, - \exists{R} (Var'Unds'107:SortInt{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'106:SortDefns{}, + \exists{R} (Var'Unds'109:SortTypeUse{}, + \exists{R} (Var'Unds'110:SortLocalDecls{}, + \exists{R} (Var'Unds'108:SortOptionalId{}, + \exists{R} (Var'Unds'114:SortTypesInfo{}, + \exists{R} (Var'Unds'112:SortDefns{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'103:SortWasmString{},Var'Unds'104:SortWasmString{}),Var'Unds'105:SortTextFormatGlobalType{}))),Var'Unds'106:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'107:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'108:SortTypesInfo{} + Var'Unds'114:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortOptionalId{}, - \exists{R} (Var'Unds'110:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstr{}, + \exists{R} (Var'Unds'115:SortDefns{}, + \exists{R} (Var'Unds'116:SortInt{}, + \exists{R} (Var'Unds'117:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'109:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'110:SortTextFormatGlobalType{},Var'Unds'111:SortInstr{}))),Var'Unds'112:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'116:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'117:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortWasmString{}, - \exists{R} (Var'Unds'121:SortMap{}, - \exists{R} (Var'Unds'119:SortDefns{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortTypeDecls{}, - \exists{R} (Var'Unds'116:SortWasmString{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortInstrs{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'118:SortIndex{}, \exists{R} (Var'Unds'122:SortInt{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'118:SortTypeDecls{})),Var'Unds'121:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'115:SortWasmString{},Var'Unds'116:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'117:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'118:SortTypeDecls{})))),Var'Unds'119:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'120:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'121:SortMap{},Var'Unds'122:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeUse{}, - \exists{R} (Var'Unds'125:SortWasmString{}, - \exists{R} (Var'Unds'123:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortTypesInfo{}, - \exists{R} (Var'Unds'124:SortWasmString{}, - \exists{R} (Var'Unds'127:SortDefns{}, - \exists{R} (Var'Unds'128:SortInt{}, + \exists{R} (Var'Unds'126:SortDefns{}, + \exists{R} (Var'Unds'125:SortElemSegment{}, + \exists{R} (Var'Unds'124:SortOffset{}, + \exists{R} (Var'Unds'127:SortInt{}, + \exists{R} (Var'Unds'128:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'123:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'124:SortWasmString{},Var'Unds'125:SortWasmString{}),Var'Unds'126:SortTypeUse{}))),Var'Unds'127:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'128:SortInt{} + Var'Unds'127:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'129:SortTypesInfo{} + Var'Unds'128:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'132:SortFuncSpec{}, - \exists{R} (Var'Unds'130:SortInlineExport{}, - \exists{R} (Var'Unds'131:SortFuncSpec{}, - \exists{R} (Var'Unds'134:SortInt{}, - \exists{R} (Var'Unds'135:SortTypesInfo{}, - \exists{R} (Var'Unds'133:SortDefns{}, + \exists{R} (Var'Unds'132:SortDefns{}, + \exists{R} (Var'Unds'130:SortTableSpec{}, + \exists{R} (Var'Unds'131:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortTypesInfo{}, + \exists{R} (Var'Unds'129:SortInlineExport{}, + \exists{R} (Var'Unds'133:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'130:SortInlineExport{},Var'Unds'131:SortFuncSpec{}),Var'Unds'132:SortFuncSpec{}))),Var'Unds'133:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'134:SortInt{} + Var'Unds'133:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'135:SortTypesInfo{} + Var'Unds'134:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortTableSpec{}, - \exists{R} (Var'Unds'141:SortTypesInfo{}, - \exists{R} (Var'Unds'136:SortInlineExport{}, - \exists{R} (Var'Unds'140:SortInt{}, - \exists{R} (Var'Unds'138:SortTableSpec{}, - \exists{R} (Var'Unds'139:SortDefns{}, + \exists{R} (Var'Unds'137:SortMemorySpec{}, + \exists{R} (Var'Unds'136:SortMemorySpec{}, + \exists{R} (Var'Unds'140:SortTypesInfo{}, + \exists{R} (Var'Unds'135:SortInlineExport{}, + \exists{R} (Var'Unds'138:SortDefns{}, + \exists{R} (Var'Unds'139:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'136:SortInlineExport{},Var'Unds'137:SortTableSpec{}),Var'Unds'138:SortTableSpec{}))),Var'Unds'139:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'140:SortInt{} + Var'Unds'139:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'141:SortTypesInfo{} + Var'Unds'140:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortInstrs{}, - \exists{R} (Var'Unds'147:SortTypesInfo{}, - \exists{R} (Var'Unds'142:SortIndex{}, - \exists{R} (Var'Unds'145:SortDefns{}, - \exists{R} (Var'Unds'146:SortInt{}, - \exists{R} (Var'Unds'144:SortElemSegment{}, + \exists{R} (Var'Unds'143:SortDataString{}, + \exists{R} (Var'Unds'141:SortIndex{}, + \exists{R} (Var'Unds'142:SortInstrs{}, + \exists{R} (Var'Unds'145:SortInt{}, + \exists{R} (Var'Unds'146:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'142:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'143:SortInstrs{}),Var'Unds'144:SortElemSegment{})),Var'Unds'145:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'146:SortInt{} + Var'Unds'145:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'147:SortTypesInfo{} + Var'Unds'146:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortDefns{}, - \exists{R} (Var'Unds'149:SortInt{}, - \exists{R} (Var'Unds'150:SortTypesInfo{}, + \exists{R} (Var'Unds'148:SortTableSpec{}, + \exists{R} (Var'Unds'147:SortElemSegment{}, + \exists{R} (Var'Unds'151:SortTypesInfo{}, + \exists{R} (Var'Unds'149:SortDefns{}, + \exists{R} (Var'Unds'150:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'148:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'149:SortInt{} + Var'Unds'150:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'150:SortTypesInfo{} + Var'Unds'151:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'154:SortInt{}, - \exists{R} (Var'Unds'152:SortMemorySpec{}, - \exists{R} (Var'Unds'153:SortDefns{}, - \exists{R} (Var'Unds'151:SortDataString{}, - \exists{R} (Var'Unds'155:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortGlobalSpec{}, + \exists{R} (Var'Unds'152:SortInlineExport{}, + \exists{R} (Var'Unds'153:SortGlobalSpec{}, + \exists{R} (Var'Unds'156:SortInt{}, + \exists{R} (Var'Unds'157:SortTypesInfo{}, + \exists{R} (Var'Unds'155:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'151:SortDataString{}),Var'Unds'152:SortMemorySpec{}))),Var'Unds'153:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'154:SortInt{} + Var'Unds'156:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'155:SortTypesInfo{} + Var'Unds'157:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortDefns{}, - \exists{R} (Var'Unds'160:SortInt{}, - \exists{R} (Var'Unds'158:SortElemSegment{}, - \exists{R} (Var'Unds'156:SortIndex{}, - \exists{R} (Var'Unds'157:SortInstrs{}, - \exists{R} (Var'Unds'161:SortTypesInfo{}, + \exists{R} (Var'Unds'159:SortElemSegment{}, + \exists{R} (Var'Unds'160:SortDefns{}, + \exists{R} (Var'Unds'158:SortOffset{}, + \exists{R} (Var'Unds'162:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'156:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'157:SortInstrs{}),Var'Unds'158:SortElemSegment{})),Var'Unds'159:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'160:SortInt{} + Var'Unds'161:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'161:SortTypesInfo{} + Var'Unds'162:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'165:SortMemType{}, - \exists{R} (Var'Unds'163:SortWasmString{}, - \exists{R} (Var'Unds'164:SortWasmString{}, - \exists{R} (Var'Unds'167:SortInt{}, - \exists{R} (Var'Unds'162:SortOptionalId{}, - \exists{R} (Var'Unds'168:SortTypesInfo{}, - \exists{R} (Var'Unds'166:SortDefns{}, + \exists{R} (Var'Unds'170:SortInt{}, + \exists{R} (Var'Unds'165:SortLocalDecls{}, + \exists{R} (Var'Unds'163:SortOptionalId{}, + \exists{R} (Var'Unds'169:SortMap{}, + \exists{R} (Var'Unds'164:SortTypeDecls{}, + \exists{R} (Var'Unds'167:SortDefns{}, + \exists{R} (Var'Unds'168:SortInt{}, + \exists{R} (Var'Unds'166:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'162:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'163:SortWasmString{},Var'Unds'164:SortWasmString{}),Var'Unds'165:SortMemType{}))),Var'Unds'166:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'167:SortInt{} + Var'Unds'168:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'168:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortTypeDecls{}, \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortLocalDecls{}, - \exists{R} (Var'Unds'174:SortInt{}, - \exists{R} (Var'Unds'169:SortOptionalId{}, - \exists{R} (Var'Unds'175:SortMap{}, - \exists{R} (Var'Unds'173:SortDefns{}, - \exists{R} (Var'Unds'172:SortInstrs{}, + \exists{R} (Var'Unds'171:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortTypeUse{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'170:SortTypeDecls{})),Var'Unds'175:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'169:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'170:SortTypeDecls{}),Var'Unds'171:SortLocalDecls{},Var'Unds'172:SortInstrs{}))),Var'Unds'173:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'174:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'175:SortMap{},Var'Unds'176:SortInt{}) + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortDefns{}, - \exists{R} (Var'Unds'182:SortInt{}, - \exists{R} (Var'Unds'180:SortMemorySpec{}, - \exists{R} (Var'Unds'178:SortOptionalId{}, - \exists{R} (Var'Unds'179:SortWasmString{}, - \exists{R} (Var'Unds'177:SortIdentifier{}, - \exists{R} (Var'Unds'183:SortTypesInfo{}, + \exists{R} (Var'Unds'181:SortMemorySpec{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortIdentifier{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortOptionalId{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'177:SortIdentifier{}),Var'Unds'178:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'179:SortWasmString{}),Var'Unds'180:SortMemorySpec{}))),Var'Unds'181:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'182:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'183:SortTypesInfo{} + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortInt{}, - \exists{R} (Var'Unds'185:SortElemSegment{}, - \exists{R} (Var'Unds'186:SortDefns{}, - \exists{R} (Var'Unds'184:SortOffset{}, - \exists{R} (Var'Unds'188:SortTypesInfo{}, + \exists{R} (Var'Unds'187:SortFuncSpec{}, + \exists{R} (Var'Unds'185:SortInlineExport{}, + \exists{R} (Var'Unds'186:SortFuncSpec{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'184:SortOffset{},Var'Unds'185:SortElemSegment{})),Var'Unds'186:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'187:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'188:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortFuncSpec{}, + \exists{R} (Var'Unds'192:SortDataString{}, \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortWasmString{}, - \exists{R} (Var'Unds'189:SortIdentifier{}, + \exists{R} (Var'Unds'191:SortOffset{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortOptionalId{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'189:SortIdentifier{}),Var'Unds'190:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'191:SortWasmString{}),Var'Unds'192:SortFuncSpec{}))),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11979,7 +11979,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,169 +12803,169 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInstrs{}, - \exists{R} (Var'Unds'0:SortPlainInstr{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortInstrs{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInstrs{}, + \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'4:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () ))) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortPlainInstr{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortInstrs{}, + \exists{R} (Var'Unds'9:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'5:SortPlainInstr{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortMap{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortInstrs{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'9:SortIdentifier{}),Var'Unds'10:SortOptionalId{}),Var'Unds'11:SortTypeDecls{},Var'Unds'12:SortInstrs{})),Var'Unds'13:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'15:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInstrs{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'17:SortTypeDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInstrs{}, + \exists{R} (Var'Unds'23:SortInstrs{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'20:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeDecls{},Var'Unds'18:SortInstrs{},Var'Unds'19:SortOptionalId{})),Var'Unds'20:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'22:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInstrs{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'28:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortOptionalId{}, - \exists{R} (Var'Unds'30:SortTypeDecls{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortInstrs{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInstrs{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortPlainInstr{}, + \exists{R} (Var'Unds'34:SortInstrs{}, + \exists{R} (Var'Unds'36:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'29:SortOptionalId{},Var'Unds'30:SortTypeDecls{},Var'Unds'31:SortInstrs{},Var'Unds'32:SortInstrs{})),Var'Unds'33:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'35:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'40:SortInstrs{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortInstrs{}, - \exists{R} (Var'Unds'36:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInstrs{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, \exists{R} (Var'Unds'42:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'36:SortIdentifier{}),Var'Unds'37:SortTypeDecls{},Var'Unds'38:SortInstrs{},Var'Unds'39:SortOptionalId{})),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12977,252 +12977,248 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'43:SortPlainInstr{}, + \exists{R} (Var'Unds'47:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'43:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'46:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'45:SortMap{} + Var'Unds'47:SortMap{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInstrs{}, \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'46:SortIdentifier{}, \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'54:SortMap{}, - \exists{R} (Var'Unds'48:SortInstrs{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'47:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'55:SortMap{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'49:SortTypeDecls{}, + \exists{R} (Var'Unds'53:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'46:SortIdentifier{}),Var'Unds'47:SortTypeDecls{},Var'Unds'48:SortInstrs{},Var'Unds'49:SortOptionalId{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortOptionalId{})),Var'Unds'52:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'54:SortMap{} + Var'Unds'55:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'61:SortMap{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'59:SortInstrs{}, - \exists{R} (Var'Unds'60:SortInt{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'57:SortTypeDecls{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'56:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortOptionalId{}, + \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})),Var'Unds'59:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'60:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'61:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortIdentifier{}, - \exists{R} (Var'Unds'63:SortOptionalId{}, - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'66:SortInstrs{}, - \exists{R} (Var'Unds'67:SortInt{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'64:SortTypeDecls{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'68:SortTypeDecls{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'67:SortIdentifier{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortInstrs{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'62:SortIdentifier{}),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{})),Var'Unds'66:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'67:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'68:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortInstrs{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortOptionalId{}),Var'Unds'71:SortTypeDecls{},Var'Unds'72:SortInstrs{},Var'Unds'73:SortOptionalId{})),Var'Unds'74:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'80:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'76:SortMap{} + Var'Unds'81:SortMap{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'79:SortTypeDecls{}, - \exists{R} (Var'Unds'83:SortInstrs{}, - \exists{R} (Var'Unds'77:SortIdentifier{}, - \exists{R} (Var'Unds'78:SortOptionalId{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortInstrs{}, + \exists{R} (Var'Unds'84:SortTypeDecls{}, + \exists{R} (Var'Unds'85:SortInstrs{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'87:SortInt{}, + \exists{R} (Var'Unds'82:SortIdentifier{}, + \exists{R} (Var'Unds'86:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'77:SortIdentifier{}),Var'Unds'78:SortOptionalId{}),Var'Unds'79:SortTypeDecls{},Var'Unds'80:SortInstrs{},Var'Unds'81:SortInstrs{},Var'Unds'82:SortInstrs{})),Var'Unds'83:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'87:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'85:SortMap{} + Var'Unds'88:SortMap{} ), \top{R} () ))) - )))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, - \exists{R} (Var'Unds'88:SortInstrs{}, - \exists{R} (Var'Unds'89:SortInstrs{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'90:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortMap{}, + \exists{R} (Var'Unds'89:SortOptionalId{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}),Var'Unds'87:SortTypeDecls{},Var'Unds'88:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}))),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'94:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortMap{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortInstrs{}, - \exists{R} (Var'Unds'92:SortElemSegment{}, + \exists{R} (Var'Unds'95:SortElemSegment{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'98:SortMap{}, + \exists{R} (Var'Unds'97:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'92:SortElemSegment{})),Var'Unds'93:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'97:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'95:SortMap{} + Var'Unds'98:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'96:SortOptionalId{}, - \exists{R} (Var'Unds'99:SortInstrs{}, - \exists{R} (Var'Unds'98:SortInstrs{}, - \exists{R} (Var'Unds'101:SortMap{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'99:SortIdentifier{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}),Var'Unds'97:SortTypeDecls{},Var'Unds'98:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}))),Var'Unds'99:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'101:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'104:SortInstrs{}, \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'103:SortTypeDecls{}, \exists{R} (Var'Unds'107:SortInstrs{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortInstrs{}, - \exists{R} (Var'Unds'106:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'102:SortOptionalId{}),Var'Unds'103:SortTypeDecls{},Var'Unds'104:SortInstrs{},Var'Unds'105:SortInstrs{},Var'Unds'106:SortInstrs{})),Var'Unds'107:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13234,92 +13230,96 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortMap{}, + \exists{R} (Var'Unds'110:SortIdentifier{}, + \exists{R} (Var'Unds'112:SortInt{}, + \exists{R} (Var'Unds'113:SortMap{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'114:SortIdentifier{}))),Var'Unds'115:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'112:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'117:SortMap{} + Var'Unds'113:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'121:SortInstrs{}, - \exists{R} (Var'Unds'119:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInstrs{}, - \exists{R} (Var'Unds'123:SortInt{}, - \exists{R} (Var'Unds'118:SortOptionalId{}, - \exists{R} (Var'Unds'124:SortMap{}, - \exists{R} (Var'Unds'122:SortInstrs{}, + \exists{R} (Var'Unds'115:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortInt{}, + \exists{R} (Var'Unds'114:SortIdentifier{}, + \exists{R} (Var'Unds'120:SortMap{}, + \exists{R} (Var'Unds'118:SortInstrs{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'119:SortTypeDecls{},Var'Unds'120:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'121:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}))),Var'Unds'122:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'123:SortInt{} + Var'Unds'119:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'124:SortMap{} + Var'Unds'120:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeDecls{}, - \exists{R} (Var'Unds'130:SortMap{}, - \exists{R} (Var'Unds'125:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortInt{}, - \exists{R} (Var'Unds'127:SortInstrs{}, - \exists{R} (Var'Unds'128:SortInstrs{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortInstrs{}, + \exists{R} (Var'Unds'123:SortTypeDecls{}, + \exists{R} (Var'Unds'124:SortInstrs{}, + \exists{R} (Var'Unds'127:SortMap{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'125:SortOptionalId{}),Var'Unds'126:SortTypeDecls{},Var'Unds'127:SortInstrs{})),Var'Unds'128:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'129:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'130:SortMap{} + Var'Unds'127:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'132:SortInstrs{}, - \exists{R} (Var'Unds'131:SortIdentifier{}, + \exists{R} (Var'Unds'130:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, + \exists{R} (Var'Unds'129:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'128:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'131:SortIdentifier{}))),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19238,29 +19238,29 @@ module KWASM-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] // rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19813,50 +19813,50 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortElemSegment{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortElemSegment{}, + \exists{R} (Var'Unds'4:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'2:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortElemSegment{}, + \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'10:SortMap{} ), \top{R} () ))) - ))))), + )))), \bottom{R}() )) ), @@ -40942,13 +40942,13 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'1:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - inj{SortDefns{}, SortStmts{}}(Var'Unds'0:SortDefns{}) + inj{SortDefns{}, SortStmts{}}(Var'Unds'1:SortDefns{}) ), \top{R} () ) diff --git a/test/regression-wasm/test-wrc20-vdefinition.kore b/test/regression-wasm/test-wrc20-vdefinition.kore index 607b826e8f..9a585d3538 100644 --- a/test/regression-wasm/test-wrc20-vdefinition.kore +++ b/test/regression-wasm/test-wrc20-vdefinition.kore @@ -106,20 +106,20 @@ module WRC20-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] sort SortTypeDecl{} [] sort SortInlineExport{} [] sort SortFBinOp{} [] - sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)")] + sort SortImportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,5,145,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortVal{} [] sort SortFuncDefCell{} [] sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module WRC20-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -163,7 +163,7 @@ module WRC20-LEMMAS sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] - sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)")] + sort SortTypeDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,5,137,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] sort SortExternval{} [] @@ -177,7 +177,7 @@ module WRC20-LEMMAS sort SortCvtf32Op{} [] sort SortMainStoreCell{} [] hooked-sort SortFuncDefCellMap{} [element{}(LblFuncDefCellMapItem{}()), cellCollection{}(), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}()), hook{}("MAP.Map")] - sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)")] + sort SortElemDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,5,142,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortLabel{} [] sort SortCurFrameCell{} [] sort SortGlobIdsCellOpt{} [] @@ -286,12 +286,12 @@ module WRC20-LEMMAS sort SortDeterministicMemoryGrowthCell{} [] sort SortGlobalInstCellFragment{} [] sort SortMAddrCell{} [] - sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)")] + sort SortTableDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,5,140,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortType{} [] sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] sort SortTextFormatGlobalType{} [] - sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)")] + sort SortDataDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,5,143,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortIndex{} [] sort SortModuleMetadata{} [] sort SortTabsCellFragment{} [] @@ -310,7 +310,7 @@ module WRC20-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5712,127 +5712,127 @@ module WRC20-LEMMAS )))) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortFuncSpec{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'2:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'3:SortFuncSpec{})),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypeUse{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortDefns{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortFuncSpec{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'9:SortTypeUse{}))),Var'Unds'10:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'11:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'13:SortMap{} + Var'Unds'17:SortMap{} ), \top{R} () )))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTypeUse{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'21:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeUse{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortFuncSpec{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'27:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'22:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortFuncSpec{})),Var'Unds'25:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () )))) - ))))))), + ))))))))), \bottom{R}() ))))) ), @@ -5984,80 +5984,80 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortGlobalType{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortDefns{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'7:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'1:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'2:SortGlobalType{},Var'Unds'3:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'4:SortIdentifier{}))),Var'Unds'5:SortDefns{}) + Var'Unds'10:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'9:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortDefns{}, \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'19:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6069,36 +6069,36 @@ module WRC20-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'24:SortIdentifier{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortDefns{}, - \exists{R} (Var'Unds'25:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'31:SortIdentifier{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'29:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'22:SortWasmString{},Var'Unds'23:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'24:SortIdentifier{}),Var'Unds'25:SortTextFormatGlobalType{}))),Var'Unds'26:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'27:SortDefns{} + Var'Unds'34:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () )))) @@ -6172,68 +6172,68 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'1:SortGlobalType{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortDefns{}, - \exists{R} (Var'Unds'4:SortDefns{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'1:SortGlobalType{},Var'Unds'2:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'3:SortIdentifier{}))),Var'Unds'4:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'14:SortWasmString{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortMap{}, \and{R} ( @@ -6241,11 +6241,11 @@ module WRC20-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'14:SortWasmString{},Var'Unds'15:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'16:SortTextFormatGlobalType{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'18:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -6257,36 +6257,36 @@ module WRC20-LEMMAS ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortIdentifier{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortDefns{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortDefns{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'28:SortWasmString{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'28:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'23:SortIdentifier{}),Var'Unds'24:SortTextFormatGlobalType{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'26:SortDefns{} + Var'Unds'33:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'35:SortMap{} ), \top{R} () )))) @@ -6540,7 +6540,10 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'4:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( @@ -6550,104 +6553,100 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'4:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortLocalDecls{}, - \exists{R} (Var'Unds'5:SortTypeDecls{}, - \exists{R} (Var'Unds'4:SortValType{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'3:SortIdentifier{},Var'Unds'4:SortValType{}),Var'Unds'5:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'6:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortTypeUse{}, - \exists{R} (Var'Unds'15:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'12:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortIndex{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'23:SortLocalDecls{} + Var'Unds'22:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'26:SortLocalDecls{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'24:SortIndex{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'25:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'26:SortLocalDecls{} + Var'Unds'25:SortLocalDecls{} ), \top{R} () ))) @@ -6655,18 +6654,19 @@ module WRC20-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortTypeDecls{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValTypes{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'28:SortValTypes{}),Var'Unds'29:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6674,7 +6674,7 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -6786,6 +6786,9 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortLocalDecls{}, + \exists{R} (Var'Unds'1:SortValTypes{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6796,104 +6799,100 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'3:SortLocalDecls{} ), \top{R} () ))) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'2:SortIdentifier{}, - \exists{R} (Var'Unds'3:SortValType{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'5:SortLocalDecls{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'2:SortIdentifier{},Var'Unds'3:SortValType{}),Var'Unds'4:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'5:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortValType{}, - \exists{R} (Var'Unds'11:SortTypeUse{}, - \exists{R} (Var'Unds'12:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'14:SortLocalDecls{}, + \exists{R} (Var'Unds'13:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'11:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'12:SortIdentifier{},Var'Unds'13:SortValType{}),Var'Unds'14:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'21:SortLocalDecls{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'21:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) @@ -6901,18 +6900,19 @@ module WRC20-LEMMAS \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortValTypes{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'27:SortValTypes{}),Var'Unds'28:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6920,7 +6920,7 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))), + )))))), \bottom{R}() )))))) ), @@ -8939,13 +8939,13 @@ module WRC20-LEMMAS \exists{R} (Var'Unds'2:SortMap{}, \exists{R} (Var'Unds'3:SortMap{}, \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'6:SortOptionalId{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortWasmString{}, + \exists{R} (Var'Unds'5:SortIdentifier{}, \exists{R} (Var'Unds'0:SortMap{}, \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, @@ -8953,428 +8953,428 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'4:SortWasmString{},Var'Unds'5:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'6:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'12:SortWasmString{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortContext{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'10:SortTextLimits{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'9:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'8:SortMap{},Var'Unds'9:SortMap{},Var'Unds'10:SortMap{},Var'Unds'11:SortMap{}) + Var'Unds'6:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'12:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'13:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) ), \top{R} () )) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortWasmString{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'14:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'14:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'17:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'18:SortInt{}))))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortTextLimits{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'19:SortContext{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'17:SortIndex{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'19:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'22:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'23:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortTextLimits{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortContext{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'18:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'25:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'26:SortTextLimits{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'30:SortMap{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortOptionalId{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'29:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'27:SortMap{},Var'Unds'28:SortMap{},Var'Unds'29:SortMap{},Var'Unds'30:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'31:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortDataString{}, - \exists{R} (Var'Unds'33:SortIndex{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'32:SortContext{}, + \exists{R} (Var'Unds'29:SortContext{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'32:SortContext{} + Var'Unds'29:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'33:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'34:SortInstrs{}),Var'Unds'35:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'37:SortWasmString{}, - \exists{R} (Var'Unds'38:SortIndex{}, - \exists{R} (Var'Unds'36:SortContext{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'34:SortMap{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'37:SortIdentifier{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'36:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortIndex{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'42:SortElemSegment{}, + \exists{R} (Var'Unds'40:SortWasmString{}, + \exists{R} (Var'Unds'41:SortOptionalId{}, + \exists{R} (Var'Unds'39:SortWasmString{}, + \exists{R} (Var'Unds'43:SortTypeDecls{}, + \exists{R} (Var'Unds'38:SortContext{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'39:SortContext{} + Var'Unds'38:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'40:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'41:SortInstrs{}),Var'Unds'42:SortElemSegment{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) ), \top{R} () )) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortInt{}, - \exists{R} (Var'Unds'43:SortContext{}, + \exists{R} (Var'Unds'46:SortTextLimits{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'43:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'44:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'45:SortInt{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortTypeUse{}, - \exists{R} (Var'Unds'46:SortMap{}, - \exists{R} (Var'Unds'50:SortContext{}, - \exists{R} (Var'Unds'54:SortInstrs{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, - \exists{R} (Var'Unds'47:SortMap{}, - \exists{R} (Var'Unds'53:SortLocalDecls{}, + \exists{R} (Var'Unds'51:SortTextLimits{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortWasmString{}, + \exists{R} (Var'Unds'47:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'46:SortMap{},Var'Unds'47:SortMap{},Var'Unds'48:SortMap{},Var'Unds'49:SortMap{}),Var'Unds'50:SortContext{}) + Var'Unds'47:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'51:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'52:SortTypeUse{},Var'Unds'53:SortLocalDecls{},Var'Unds'54:SortInstrs{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'57:SortContext{}, - \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortOptionalId{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'52:SortContext{}, + \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'57:SortContext{} + Var'Unds'52:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'60:SortOptionalId{},Var'Unds'61:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'62:SortContext{}, - \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortContext{}, + \exists{R} (Var'Unds'56:SortGlobalType{}, + \exists{R} (Var'Unds'58:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'62:SortContext{} + Var'Unds'55:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'63:SortInt{}))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) ), \top{R} () )) - ))), + ))))), \or{R} ( - \exists{R} (Var'Unds'66:SortIndex{}, - \exists{R} (Var'Unds'65:SortWasmString{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'59:SortContext{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'59:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'65:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'66:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortWasmString{}, - \exists{R} (Var'Unds'72:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortContext{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortWasmString{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortTextLimits{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'64:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'67:SortContext{} + Var'Unds'64:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'68:SortWasmString{},Var'Unds'69:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'70:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'71:SortInt{}),Var'Unds'72:SortTypeDecls{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortContext{}, - \exists{R} (Var'Unds'74:SortGlobalType{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInstrs{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'67:SortMap{}, + \exists{R} (Var'Unds'71:SortIdentifier{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'73:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'74:SortGlobalType{},Var'Unds'75:SortInstrs{},Var'Unds'76:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'79:SortWasmString{}, - \exists{R} (Var'Unds'77:SortContext{}, - \exists{R} (Var'Unds'78:SortWasmString{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortTextLimits{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'72:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'77:SortContext{} + Var'Unds'72:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'78:SortWasmString{},Var'Unds'79:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'80:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'81:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) ), \top{R} () )) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'82:SortContext{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'82:SortContext{} + Var'Unds'76:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'83:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'84:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'90:SortIdentifier{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'87:SortMap{}, - \exists{R} (Var'Unds'86:SortMap{}, + \exists{R} (Var'Unds'84:SortWasmString{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'83:SortWasmString{}, + \exists{R} (Var'Unds'87:SortTypeDecls{}, + \exists{R} (Var'Unds'82:SortMap{}, + \exists{R} (Var'Unds'80:SortMap{}, + \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'86:SortIdentifier{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'90:SortIdentifier{}),Var'Unds'87:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'85:SortMap{},Var'Unds'86:SortMap{},Var'Unds'87:SortMap{},Var'Unds'88:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'89:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'90:SortIdentifier{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortWasmString{}, - \exists{R} (Var'Unds'96:SortWasmString{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'99:SortTypeDecls{}, - \exists{R} (Var'Unds'98:SortIdentifier{}, - \exists{R} (Var'Unds'93:SortMap{}, + \exists{R} (Var'Unds'90:SortMap{}, + \exists{R} (Var'Unds'95:SortLocalDecls{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'94:SortTypeUse{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'89:SortMap{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortMap{}, - \exists{R} (Var'Unds'97:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'91:SortMap{},Var'Unds'92:SortMap{},Var'Unds'93:SortMap{},Var'Unds'94:SortMap{}) + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'95:SortWasmString{},Var'Unds'96:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'97:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) ), \top{R} () )) )))))))))), \or{R} ( - \exists{R} (Var'Unds'101:SortOptionalId{}, - \exists{R} (Var'Unds'102:SortTextLimits{}, - \exists{R} (Var'Unds'100:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortWasmString{}, + \exists{R} (Var'Unds'101:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'100:SortContext{} + Var'Unds'97:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'101:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'102:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortOptionalId{}, - \exists{R} (Var'Unds'103:SortContext{}, - \exists{R} (Var'Unds'105:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortIndex{}, + \exists{R} (Var'Unds'102:SortContext{}, + \exists{R} (Var'Unds'105:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'103:SortContext{} + Var'Unds'102:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'104:SortOptionalId{},Var'Unds'105:SortTypeDecls{})) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) ), \top{R} () )) - )))), + ))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10898,7 +10898,7 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortInstr{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10909,14 +10909,14 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'4:SortDefn{}, \and{R} ( \top{R}(), \and{R} ( @@ -10926,24 +10926,24 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'8:SortDefn{}, - \exists{R} (Var'Unds'7:SortContext{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'7:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'8:SortDefn{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) @@ -11227,59 +11227,59 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortElemSegment{}, - \exists{R} (Var'Unds'0:SortOffset{}, - \exists{R} (Var'Unds'4:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'0:SortOffset{},Var'Unds'1:SortElemSegment{})),Var'Unds'2:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'4:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInstrs{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'6:SortTypeDecls{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortDefns{}, \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'5:SortOptionalId{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'6:SortTypeDecls{})),Var'Unds'11:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'5:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'6:SortTypeDecls{}),Var'Unds'7:SortLocalDecls{},Var'Unds'8:SortInstrs{}))),Var'Unds'9:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'11:SortMap{},Var'Unds'12:SortInt{}),Var'Unds'13:SortTypesInfo{}) + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, @@ -11307,685 +11307,685 @@ module WRC20-LEMMAS ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortTableType{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortWasmString{}, - \exists{R} (Var'Unds'25:SortOptionalId{}, - \exists{R} (Var'Unds'31:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTableSpec{}, + \exists{R} (Var'Unds'22:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortWasmString{}, + \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'25:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{}),Var'Unds'28:SortTableType{}))),Var'Unds'29:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'31:SortTypesInfo{} + Var'Unds'27:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'33:SortTypeUse{}, - \exists{R} (Var'Unds'34:SortLocalDecls{}, - \exists{R} (Var'Unds'32:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortTypesInfo{}, - \exists{R} (Var'Unds'36:SortDefns{}, + \exists{R} (Var'Unds'29:SortWasmString{}, + \exists{R} (Var'Unds'30:SortWasmString{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortTypesInfo{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortDefns{}, + \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'33:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'32:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'33:SortTypeUse{},Var'Unds'34:SortLocalDecls{},Var'Unds'35:SortInstrs{}))),Var'Unds'36:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'37:SortInt{} + Var'Unds'33:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'38:SortTypesInfo{} + Var'Unds'34:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortDefns{}, - \exists{R} (Var'Unds'47:SortTypesInfo{}, - \exists{R} (Var'Unds'42:SortTypeDecls{}, + \exists{R} (Var'Unds'40:SortInt{}, + \exists{R} (Var'Unds'41:SortMap{}, + \exists{R} (Var'Unds'35:SortWasmString{}, + \exists{R} (Var'Unds'39:SortDefns{}, + \exists{R} (Var'Unds'43:SortTypesInfo{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, + \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'42:SortTypeDecls{})),Var'Unds'45:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'42:SortTypeDecls{})))),Var'Unds'43:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'40:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'45:SortMap{},Var'Unds'46:SortInt{}),Var'Unds'47:SortTypesInfo{}) + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) ), \top{R} () ))) )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortGlobalSpec{}, - \exists{R} (Var'Unds'52:SortDefns{}, - \exists{R} (Var'Unds'50:SortWasmString{}, - \exists{R} (Var'Unds'54:SortTypesInfo{}, - \exists{R} (Var'Unds'48:SortIdentifier{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'46:SortDataString{}, + \exists{R} (Var'Unds'44:SortIndex{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'49:SortTypesInfo{}, + \exists{R} (Var'Unds'47:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'48:SortIdentifier{}),Var'Unds'49:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'50:SortWasmString{}),Var'Unds'51:SortGlobalSpec{}))),Var'Unds'52:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'48:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'54:SortTypesInfo{} + Var'Unds'49:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortDefns{}, - \exists{R} (Var'Unds'55:SortElemSegment{}, - \exists{R} (Var'Unds'56:SortTableSpec{}, - \exists{R} (Var'Unds'59:SortTypesInfo{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortIdentifier{}, + \exists{R} (Var'Unds'55:SortInt{}, + \exists{R} (Var'Unds'56:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortDefns{}, + \exists{R} (Var'Unds'53:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortElemSegment{}),Var'Unds'56:SortTableSpec{}))),Var'Unds'57:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'58:SortInt{} + Var'Unds'55:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'59:SortTypesInfo{} + Var'Unds'56:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortWasmString{}, - \exists{R} (Var'Unds'63:SortTableSpec{}, - \exists{R} (Var'Unds'61:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortTypesInfo{}, - \exists{R} (Var'Unds'65:SortInt{}, - \exists{R} (Var'Unds'60:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortDefns{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortTypesInfo{}, + \exists{R} (Var'Unds'57:SortOptionalId{}, + \exists{R} (Var'Unds'61:SortDefns{}, + \exists{R} (Var'Unds'59:SortWasmString{}, + \exists{R} (Var'Unds'60:SortMemType{}, + \exists{R} (Var'Unds'58:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'60:SortIdentifier{}),Var'Unds'61:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'62:SortWasmString{}),Var'Unds'63:SortTableSpec{}))),Var'Unds'64:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'65:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'66:SortTypesInfo{} + Var'Unds'63:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'72:SortTypesInfo{}, - \exists{R} (Var'Unds'67:SortIndex{}, - \exists{R} (Var'Unds'71:SortInt{}, - \exists{R} (Var'Unds'69:SortDataString{}, - \exists{R} (Var'Unds'70:SortDefns{}, + \exists{R} (Var'Unds'68:SortInt{}, + \exists{R} (Var'Unds'66:SortElemSegment{}, + \exists{R} (Var'Unds'67:SortDefns{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'69:SortTypesInfo{}, + \exists{R} (Var'Unds'64:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'67:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'68:SortInstrs{}),Var'Unds'69:SortDataString{})),Var'Unds'70:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'71:SortInt{} + Var'Unds'68:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'72:SortTypesInfo{} + Var'Unds'69:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInlineExport{}, - \exists{R} (Var'Unds'74:SortMemorySpec{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortDefns{}, + \exists{R} (Var'Unds'72:SortLocalDecls{}, \exists{R} (Var'Unds'77:SortInt{}, \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortDefns{}, - \exists{R} (Var'Unds'75:SortMemorySpec{}, + \exists{R} (Var'Unds'76:SortMap{}, + \exists{R} (Var'Unds'71:SortTypeDecls{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'73:SortInlineExport{},Var'Unds'74:SortMemorySpec{}),Var'Unds'75:SortMemorySpec{}))),Var'Unds'76:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'77:SortInt{} + Var'Unds'75:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'78:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIndex{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortDefns{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortDataString{}, + \exists{R} (Var'Unds'84:SortInt{}, + \exists{R} (Var'Unds'85:SortTypesInfo{}, + \exists{R} (Var'Unds'79:SortIdentifier{}, + \exists{R} (Var'Unds'83:SortDefns{}, + \exists{R} (Var'Unds'82:SortGlobalSpec{}, + \exists{R} (Var'Unds'80:SortOptionalId{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'79:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'80:SortInstrs{}),Var'Unds'81:SortDataString{})),Var'Unds'82:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'84:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'84:SortTypesInfo{} + Var'Unds'85:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypesInfo{}, - \exists{R} (Var'Unds'85:SortIdentifier{}, - \exists{R} (Var'Unds'88:SortDefns{}, - \exists{R} (Var'Unds'89:SortInt{}, - \exists{R} (Var'Unds'87:SortDataString{}, + \exists{R} (Var'Unds'90:SortDefns{}, + \exists{R} (Var'Unds'88:SortWasmString{}, + \exists{R} (Var'Unds'89:SortTableType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortTypesInfo{}, \exists{R} (Var'Unds'86:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'85:SortIdentifier{}),Var'Unds'86:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'87:SortDataString{}))),Var'Unds'88:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'89:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'90:SortTypesInfo{} + Var'Unds'92:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortTypesInfo{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortDefns{}, - \exists{R} (Var'Unds'91:SortOffset{}, - \exists{R} (Var'Unds'92:SortDataString{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortMemorySpec{}, + \exists{R} (Var'Unds'93:SortDataString{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'91:SortOffset{},Var'Unds'92:SortDataString{})),Var'Unds'93:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'95:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'96:SortInlineExport{}, - \exists{R} (Var'Unds'99:SortDefns{}, - \exists{R} (Var'Unds'98:SortGlobalSpec{}, - \exists{R} (Var'Unds'101:SortTypesInfo{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortGlobalSpec{}, + \exists{R} (Var'Unds'104:SortInstr{}, + \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'107:SortTypesInfo{}, + \exists{R} (Var'Unds'102:SortOptionalId{}, + \exists{R} (Var'Unds'105:SortDefns{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'96:SortInlineExport{},Var'Unds'97:SortGlobalSpec{}),Var'Unds'98:SortGlobalSpec{}))),Var'Unds'99:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'101:SortTypesInfo{} + Var'Unds'107:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, - \exists{R} (Var'Unds'108:SortTypesInfo{}, - \exists{R} (Var'Unds'103:SortWasmString{}, - \exists{R} (Var'Unds'107:SortInt{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'106:SortDefns{}, + \exists{R} (Var'Unds'109:SortTypeUse{}, + \exists{R} (Var'Unds'110:SortLocalDecls{}, + \exists{R} (Var'Unds'108:SortOptionalId{}, + \exists{R} (Var'Unds'114:SortTypesInfo{}, + \exists{R} (Var'Unds'112:SortDefns{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'103:SortWasmString{},Var'Unds'104:SortWasmString{}),Var'Unds'105:SortTextFormatGlobalType{}))),Var'Unds'106:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'107:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'108:SortTypesInfo{} + Var'Unds'114:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortOptionalId{}, - \exists{R} (Var'Unds'110:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstr{}, + \exists{R} (Var'Unds'115:SortDefns{}, + \exists{R} (Var'Unds'116:SortInt{}, + \exists{R} (Var'Unds'117:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'109:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'110:SortTextFormatGlobalType{},Var'Unds'111:SortInstr{}))),Var'Unds'112:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'116:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'117:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortWasmString{}, - \exists{R} (Var'Unds'121:SortMap{}, - \exists{R} (Var'Unds'119:SortDefns{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortTypeDecls{}, - \exists{R} (Var'Unds'116:SortWasmString{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortInstrs{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'118:SortIndex{}, \exists{R} (Var'Unds'122:SortInt{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'118:SortTypeDecls{})),Var'Unds'121:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'115:SortWasmString{},Var'Unds'116:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'117:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'118:SortTypeDecls{})))),Var'Unds'119:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'120:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'121:SortMap{},Var'Unds'122:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeUse{}, - \exists{R} (Var'Unds'125:SortWasmString{}, - \exists{R} (Var'Unds'123:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortTypesInfo{}, - \exists{R} (Var'Unds'124:SortWasmString{}, - \exists{R} (Var'Unds'127:SortDefns{}, - \exists{R} (Var'Unds'128:SortInt{}, + \exists{R} (Var'Unds'126:SortDefns{}, + \exists{R} (Var'Unds'125:SortElemSegment{}, + \exists{R} (Var'Unds'124:SortOffset{}, + \exists{R} (Var'Unds'127:SortInt{}, + \exists{R} (Var'Unds'128:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'123:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'124:SortWasmString{},Var'Unds'125:SortWasmString{}),Var'Unds'126:SortTypeUse{}))),Var'Unds'127:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'128:SortInt{} + Var'Unds'127:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'129:SortTypesInfo{} + Var'Unds'128:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'132:SortFuncSpec{}, - \exists{R} (Var'Unds'130:SortInlineExport{}, - \exists{R} (Var'Unds'131:SortFuncSpec{}, - \exists{R} (Var'Unds'134:SortInt{}, - \exists{R} (Var'Unds'135:SortTypesInfo{}, - \exists{R} (Var'Unds'133:SortDefns{}, + \exists{R} (Var'Unds'132:SortDefns{}, + \exists{R} (Var'Unds'130:SortTableSpec{}, + \exists{R} (Var'Unds'131:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortTypesInfo{}, + \exists{R} (Var'Unds'129:SortInlineExport{}, + \exists{R} (Var'Unds'133:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'130:SortInlineExport{},Var'Unds'131:SortFuncSpec{}),Var'Unds'132:SortFuncSpec{}))),Var'Unds'133:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'134:SortInt{} + Var'Unds'133:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'135:SortTypesInfo{} + Var'Unds'134:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortTableSpec{}, - \exists{R} (Var'Unds'141:SortTypesInfo{}, - \exists{R} (Var'Unds'136:SortInlineExport{}, - \exists{R} (Var'Unds'140:SortInt{}, - \exists{R} (Var'Unds'138:SortTableSpec{}, - \exists{R} (Var'Unds'139:SortDefns{}, + \exists{R} (Var'Unds'137:SortMemorySpec{}, + \exists{R} (Var'Unds'136:SortMemorySpec{}, + \exists{R} (Var'Unds'140:SortTypesInfo{}, + \exists{R} (Var'Unds'135:SortInlineExport{}, + \exists{R} (Var'Unds'138:SortDefns{}, + \exists{R} (Var'Unds'139:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'136:SortInlineExport{},Var'Unds'137:SortTableSpec{}),Var'Unds'138:SortTableSpec{}))),Var'Unds'139:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'140:SortInt{} + Var'Unds'139:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'141:SortTypesInfo{} + Var'Unds'140:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortInstrs{}, - \exists{R} (Var'Unds'147:SortTypesInfo{}, - \exists{R} (Var'Unds'142:SortIndex{}, - \exists{R} (Var'Unds'145:SortDefns{}, - \exists{R} (Var'Unds'146:SortInt{}, - \exists{R} (Var'Unds'144:SortElemSegment{}, + \exists{R} (Var'Unds'143:SortDataString{}, + \exists{R} (Var'Unds'141:SortIndex{}, + \exists{R} (Var'Unds'142:SortInstrs{}, + \exists{R} (Var'Unds'145:SortInt{}, + \exists{R} (Var'Unds'146:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'142:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'143:SortInstrs{}),Var'Unds'144:SortElemSegment{})),Var'Unds'145:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'146:SortInt{} + Var'Unds'145:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'147:SortTypesInfo{} + Var'Unds'146:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortDefns{}, - \exists{R} (Var'Unds'149:SortInt{}, - \exists{R} (Var'Unds'150:SortTypesInfo{}, + \exists{R} (Var'Unds'148:SortTableSpec{}, + \exists{R} (Var'Unds'147:SortElemSegment{}, + \exists{R} (Var'Unds'151:SortTypesInfo{}, + \exists{R} (Var'Unds'149:SortDefns{}, + \exists{R} (Var'Unds'150:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'148:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'149:SortInt{} + Var'Unds'150:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'150:SortTypesInfo{} + Var'Unds'151:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'154:SortInt{}, - \exists{R} (Var'Unds'152:SortMemorySpec{}, - \exists{R} (Var'Unds'153:SortDefns{}, - \exists{R} (Var'Unds'151:SortDataString{}, - \exists{R} (Var'Unds'155:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortGlobalSpec{}, + \exists{R} (Var'Unds'152:SortInlineExport{}, + \exists{R} (Var'Unds'153:SortGlobalSpec{}, + \exists{R} (Var'Unds'156:SortInt{}, + \exists{R} (Var'Unds'157:SortTypesInfo{}, + \exists{R} (Var'Unds'155:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'151:SortDataString{}),Var'Unds'152:SortMemorySpec{}))),Var'Unds'153:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'154:SortInt{} + Var'Unds'156:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'155:SortTypesInfo{} + Var'Unds'157:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortDefns{}, - \exists{R} (Var'Unds'160:SortInt{}, - \exists{R} (Var'Unds'158:SortElemSegment{}, - \exists{R} (Var'Unds'156:SortIndex{}, - \exists{R} (Var'Unds'157:SortInstrs{}, - \exists{R} (Var'Unds'161:SortTypesInfo{}, + \exists{R} (Var'Unds'159:SortElemSegment{}, + \exists{R} (Var'Unds'160:SortDefns{}, + \exists{R} (Var'Unds'158:SortOffset{}, + \exists{R} (Var'Unds'162:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'156:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'157:SortInstrs{}),Var'Unds'158:SortElemSegment{})),Var'Unds'159:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'160:SortInt{} + Var'Unds'161:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'161:SortTypesInfo{} + Var'Unds'162:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'165:SortMemType{}, - \exists{R} (Var'Unds'163:SortWasmString{}, - \exists{R} (Var'Unds'164:SortWasmString{}, - \exists{R} (Var'Unds'167:SortInt{}, - \exists{R} (Var'Unds'162:SortOptionalId{}, - \exists{R} (Var'Unds'168:SortTypesInfo{}, - \exists{R} (Var'Unds'166:SortDefns{}, + \exists{R} (Var'Unds'170:SortInt{}, + \exists{R} (Var'Unds'165:SortLocalDecls{}, + \exists{R} (Var'Unds'163:SortOptionalId{}, + \exists{R} (Var'Unds'169:SortMap{}, + \exists{R} (Var'Unds'164:SortTypeDecls{}, + \exists{R} (Var'Unds'167:SortDefns{}, + \exists{R} (Var'Unds'168:SortInt{}, + \exists{R} (Var'Unds'166:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'162:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'163:SortWasmString{},Var'Unds'164:SortWasmString{}),Var'Unds'165:SortMemType{}))),Var'Unds'166:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'167:SortInt{} + Var'Unds'168:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'168:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortTypeDecls{}, \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortLocalDecls{}, - \exists{R} (Var'Unds'174:SortInt{}, - \exists{R} (Var'Unds'169:SortOptionalId{}, - \exists{R} (Var'Unds'175:SortMap{}, - \exists{R} (Var'Unds'173:SortDefns{}, - \exists{R} (Var'Unds'172:SortInstrs{}, + \exists{R} (Var'Unds'171:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortTypeUse{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'170:SortTypeDecls{})),Var'Unds'175:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'169:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'170:SortTypeDecls{}),Var'Unds'171:SortLocalDecls{},Var'Unds'172:SortInstrs{}))),Var'Unds'173:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'174:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'175:SortMap{},Var'Unds'176:SortInt{}) + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortDefns{}, - \exists{R} (Var'Unds'182:SortInt{}, - \exists{R} (Var'Unds'180:SortMemorySpec{}, - \exists{R} (Var'Unds'178:SortOptionalId{}, - \exists{R} (Var'Unds'179:SortWasmString{}, - \exists{R} (Var'Unds'177:SortIdentifier{}, - \exists{R} (Var'Unds'183:SortTypesInfo{}, + \exists{R} (Var'Unds'181:SortMemorySpec{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortIdentifier{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortOptionalId{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'177:SortIdentifier{}),Var'Unds'178:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'179:SortWasmString{}),Var'Unds'180:SortMemorySpec{}))),Var'Unds'181:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'182:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'183:SortTypesInfo{} + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortInt{}, - \exists{R} (Var'Unds'185:SortElemSegment{}, - \exists{R} (Var'Unds'186:SortDefns{}, - \exists{R} (Var'Unds'184:SortOffset{}, - \exists{R} (Var'Unds'188:SortTypesInfo{}, + \exists{R} (Var'Unds'187:SortFuncSpec{}, + \exists{R} (Var'Unds'185:SortInlineExport{}, + \exists{R} (Var'Unds'186:SortFuncSpec{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'184:SortOffset{},Var'Unds'185:SortElemSegment{})),Var'Unds'186:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'187:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'188:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortFuncSpec{}, + \exists{R} (Var'Unds'192:SortDataString{}, \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortWasmString{}, - \exists{R} (Var'Unds'189:SortIdentifier{}, + \exists{R} (Var'Unds'191:SortOffset{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortOptionalId{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'189:SortIdentifier{}),Var'Unds'190:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'191:SortWasmString{}),Var'Unds'192:SortFuncSpec{}))),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11997,7 +11997,7 @@ module WRC20-LEMMAS ), \top{R} () ))) - )))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12821,169 +12821,169 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInstrs{}, - \exists{R} (Var'Unds'0:SortPlainInstr{}, - \exists{R} (Var'Unds'4:SortMap{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortInstrs{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInstrs{}, + \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'4:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () ))) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortPlainInstr{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'10:SortInstrs{}, + \exists{R} (Var'Unds'9:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'5:SortPlainInstr{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortOptionalId{}, - \exists{R} (Var'Unds'15:SortMap{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortInstrs{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortTypeDecls{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'9:SortIdentifier{}),Var'Unds'10:SortOptionalId{}),Var'Unds'11:SortTypeDecls{},Var'Unds'12:SortInstrs{})),Var'Unds'13:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'15:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInstrs{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'17:SortTypeDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInstrs{}, + \exists{R} (Var'Unds'23:SortInstrs{}, + \exists{R} (Var'Unds'21:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'20:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'17:SortTypeDecls{},Var'Unds'18:SortInstrs{},Var'Unds'19:SortOptionalId{})),Var'Unds'20:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'22:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInstrs{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'28:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortOptionalId{}, - \exists{R} (Var'Unds'30:SortTypeDecls{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortInstrs{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInstrs{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortPlainInstr{}, + \exists{R} (Var'Unds'34:SortInstrs{}, + \exists{R} (Var'Unds'36:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'29:SortOptionalId{},Var'Unds'30:SortTypeDecls{},Var'Unds'31:SortInstrs{},Var'Unds'32:SortInstrs{})),Var'Unds'33:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'35:SortMap{} + Var'Unds'36:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'40:SortInstrs{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortOptionalId{}, - \exists{R} (Var'Unds'37:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortInstrs{}, - \exists{R} (Var'Unds'36:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInstrs{}, + \exists{R} (Var'Unds'37:SortOptionalId{}, + \exists{R} (Var'Unds'38:SortTypeDecls{}, \exists{R} (Var'Unds'42:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'36:SortIdentifier{}),Var'Unds'37:SortTypeDecls{},Var'Unds'38:SortInstrs{},Var'Unds'39:SortOptionalId{})),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12995,252 +12995,248 @@ module WRC20-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortMap{}, - \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'46:SortInt{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'43:SortPlainInstr{}, + \exists{R} (Var'Unds'47:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'43:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'44:SortInt{} + Var'Unds'46:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'45:SortMap{} + Var'Unds'47:SortMap{} ), \top{R} () ))) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInstrs{}, \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'46:SortIdentifier{}, \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'54:SortMap{}, - \exists{R} (Var'Unds'48:SortInstrs{}, - \exists{R} (Var'Unds'49:SortOptionalId{}, - \exists{R} (Var'Unds'47:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'55:SortMap{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'49:SortTypeDecls{}, + \exists{R} (Var'Unds'53:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'46:SortIdentifier{}),Var'Unds'47:SortTypeDecls{},Var'Unds'48:SortInstrs{},Var'Unds'49:SortOptionalId{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortOptionalId{})),Var'Unds'52:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'53:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'54:SortMap{} + Var'Unds'55:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'61:SortMap{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'59:SortInstrs{}, - \exists{R} (Var'Unds'60:SortInt{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'57:SortTypeDecls{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'56:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortOptionalId{}, + \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})),Var'Unds'59:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'60:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'61:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortIdentifier{}, - \exists{R} (Var'Unds'63:SortOptionalId{}, - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'66:SortInstrs{}, - \exists{R} (Var'Unds'67:SortInt{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'64:SortTypeDecls{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'68:SortTypeDecls{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'67:SortIdentifier{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortInstrs{}, + \exists{R} (Var'Unds'70:SortOptionalId{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'62:SortIdentifier{}),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{})),Var'Unds'66:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'67:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'68:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortInstrs{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortOptionalId{}),Var'Unds'71:SortTypeDecls{},Var'Unds'72:SortInstrs{},Var'Unds'73:SortOptionalId{})),Var'Unds'74:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'80:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'76:SortMap{} + Var'Unds'81:SortMap{} ), \top{R} () ))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortMap{}, - \exists{R} (Var'Unds'79:SortTypeDecls{}, - \exists{R} (Var'Unds'83:SortInstrs{}, - \exists{R} (Var'Unds'77:SortIdentifier{}, - \exists{R} (Var'Unds'78:SortOptionalId{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortInstrs{}, - \exists{R} (Var'Unds'81:SortInstrs{}, + \exists{R} (Var'Unds'84:SortTypeDecls{}, + \exists{R} (Var'Unds'85:SortInstrs{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortMap{}, + \exists{R} (Var'Unds'87:SortInt{}, + \exists{R} (Var'Unds'82:SortIdentifier{}, + \exists{R} (Var'Unds'86:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'77:SortIdentifier{}),Var'Unds'78:SortOptionalId{}),Var'Unds'79:SortTypeDecls{},Var'Unds'80:SortInstrs{},Var'Unds'81:SortInstrs{},Var'Unds'82:SortInstrs{})),Var'Unds'83:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'87:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'85:SortMap{} + Var'Unds'88:SortMap{} ), \top{R} () ))) - )))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, - \exists{R} (Var'Unds'88:SortInstrs{}, - \exists{R} (Var'Unds'89:SortInstrs{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'90:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortMap{}, + \exists{R} (Var'Unds'89:SortOptionalId{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}),Var'Unds'87:SortTypeDecls{},Var'Unds'88:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'86:SortOptionalId{}))),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'94:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortMap{}, - \exists{R} (Var'Unds'94:SortInt{}, - \exists{R} (Var'Unds'93:SortInstrs{}, - \exists{R} (Var'Unds'92:SortElemSegment{}, + \exists{R} (Var'Unds'95:SortElemSegment{}, + \exists{R} (Var'Unds'96:SortInstrs{}, + \exists{R} (Var'Unds'98:SortMap{}, + \exists{R} (Var'Unds'97:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'92:SortElemSegment{})),Var'Unds'93:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'94:SortInt{} + Var'Unds'97:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'95:SortMap{} + Var'Unds'98:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'96:SortOptionalId{}, - \exists{R} (Var'Unds'99:SortInstrs{}, - \exists{R} (Var'Unds'98:SortInstrs{}, - \exists{R} (Var'Unds'101:SortMap{}, - \exists{R} (Var'Unds'100:SortInt{}, - \exists{R} (Var'Unds'97:SortTypeDecls{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'99:SortIdentifier{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}),Var'Unds'97:SortTypeDecls{},Var'Unds'98:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'96:SortOptionalId{}))),Var'Unds'99:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'100:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'101:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'104:SortInstrs{}, \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'103:SortTypeDecls{}, \exists{R} (Var'Unds'107:SortInstrs{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortInstrs{}, - \exists{R} (Var'Unds'106:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'102:SortOptionalId{}),Var'Unds'103:SortTypeDecls{},Var'Unds'104:SortInstrs{},Var'Unds'105:SortInstrs{},Var'Unds'106:SortInstrs{})),Var'Unds'107:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13252,92 +13248,96 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortMap{}, + \exists{R} (Var'Unds'110:SortIdentifier{}, + \exists{R} (Var'Unds'112:SortInt{}, + \exists{R} (Var'Unds'113:SortMap{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'114:SortIdentifier{}))),Var'Unds'115:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'112:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'117:SortMap{} + Var'Unds'113:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'121:SortInstrs{}, - \exists{R} (Var'Unds'119:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInstrs{}, - \exists{R} (Var'Unds'123:SortInt{}, - \exists{R} (Var'Unds'118:SortOptionalId{}, - \exists{R} (Var'Unds'124:SortMap{}, - \exists{R} (Var'Unds'122:SortInstrs{}, + \exists{R} (Var'Unds'115:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortInt{}, + \exists{R} (Var'Unds'114:SortIdentifier{}, + \exists{R} (Var'Unds'120:SortMap{}, + \exists{R} (Var'Unds'118:SortInstrs{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'119:SortTypeDecls{},Var'Unds'120:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}),Var'Unds'121:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'118:SortOptionalId{}))),Var'Unds'122:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'123:SortInt{} + Var'Unds'119:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'124:SortMap{} + Var'Unds'120:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortTypeDecls{}, - \exists{R} (Var'Unds'130:SortMap{}, - \exists{R} (Var'Unds'125:SortOptionalId{}, - \exists{R} (Var'Unds'129:SortInt{}, - \exists{R} (Var'Unds'127:SortInstrs{}, - \exists{R} (Var'Unds'128:SortInstrs{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortInstrs{}, + \exists{R} (Var'Unds'123:SortTypeDecls{}, + \exists{R} (Var'Unds'124:SortInstrs{}, + \exists{R} (Var'Unds'127:SortMap{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'125:SortOptionalId{}),Var'Unds'126:SortTypeDecls{},Var'Unds'127:SortInstrs{})),Var'Unds'128:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'129:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'130:SortMap{} + Var'Unds'127:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'132:SortInstrs{}, - \exists{R} (Var'Unds'131:SortIdentifier{}, + \exists{R} (Var'Unds'130:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, + \exists{R} (Var'Unds'129:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'128:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'131:SortIdentifier{}))),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13349,7 +13349,7 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19394,29 +19394,29 @@ module WRC20-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] // rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19969,50 +19969,50 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortElemSegment{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortElemSegment{}, + \exists{R} (Var'Unds'4:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'2:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'3:SortIdentifier{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortElemSegment{}, + \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'10:SortMap{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'6:SortMap{} + Var'Unds'10:SortMap{} ), \top{R} () ))) - ))))), + )))), \bottom{R}() )) ), @@ -41098,13 +41098,13 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'1:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - inj{SortDefns{}, SortStmts{}}(Var'Unds'0:SortDefns{}) + inj{SortDefns{}, SortStmts{}}(Var'Unds'1:SortDefns{}) ), \top{R} () ) From 1175f62a1441c53a908bf3a2bb97740bdf031899 Mon Sep 17 00:00:00 2001 From: RV Jenkins Date: Sun, 8 Aug 2021 05:40:17 +0000 Subject: [PATCH 2/3] Update regression tests --- test/regression-evm/test-add0-definition.kore | 1184 +++++------ ...s0JucH2Vgi => test-add0-tmp.in.4S7Ac0Pvth} | 0 test/regression-evm/test-add0.sh | 2 +- .../test-branching-invalid-definition.kore | 1184 +++++------ ... test-branching-invalid-tmp.in.lMkWhvUQJt} | 0 ...-branching-invalid-tmp.pattern.3y4PYHYFmI} | 0 test/regression-evm/test-branching-invalid.sh | 2 +- .../test-branching-no-invalid-definition.kore | 1184 +++++------ ...st-branching-no-invalid-tmp.in.WDp3k7Ejwm} | 0 ...anching-no-invalid-tmp.pattern.Ta8U9HJglN} | 0 .../test-branching-no-invalid.sh | 2 +- test/regression-evm/test-pop1-definition.kore | 1184 +++++------ ...itE1BCxtmY => test-pop1-tmp.in.Pj31KyFHpR} | 0 test/regression-evm/test-pop1.sh | 2 +- .../test-straight-line-definition.kore | 1184 +++++------ ...t-straight-line-no-invalid-definition.kore | 1184 +++++------ ...traight-line-no-invalid-tmp.in.nLNynW55zh} | 0 ...ht-line-no-invalid-tmp.pattern.39hHGkGEJQ} | 0 .../test-straight-line-no-invalid.sh | 2 +- ...m => test-straight-line-tmp.in.P0oTxPBfj0} | 0 ...test-straight-line-tmp.pattern.7hfpiDto7K} | 0 test/regression-evm/test-straight-line.sh | 2 +- test/regression-evm/test-sum-to-n-spec.kore | 20 +- .../test-sum-to-n-vdefinition.kore | 1180 +++++------ .../test-sumTo10-definition.kore | 1184 +++++------ ...ZEwDUOe => test-sumTo10-tmp.in.TZQj9kLZiF} | 0 test/regression-evm/test-sumTo10.sh | 2 +- .../test-locals-vdefinition.kore | 1780 ++++++++--------- .../test-loops-vdefinition.kore | 1780 ++++++++--------- .../test-memory-vdefinition.kore | 1780 ++++++++--------- .../test-simple-arithmetic-spec.kore | 20 +- .../test-simple-arithmetic-vdefinition.kore | 1780 ++++++++--------- .../test-wrc20-vdefinition.kore | 1780 ++++++++--------- 33 files changed, 9211 insertions(+), 9211 deletions(-) rename test/regression-evm/{test-add0-tmp.in.s0JucH2Vgi => test-add0-tmp.in.4S7Ac0Pvth} (100%) rename test/regression-evm/{test-branching-invalid-tmp.in.JnYUEr4fyF => test-branching-invalid-tmp.in.lMkWhvUQJt} (100%) rename test/regression-evm/{test-branching-invalid-tmp.pattern.OTno0RGOTH => test-branching-invalid-tmp.pattern.3y4PYHYFmI} (100%) rename test/regression-evm/{test-branching-no-invalid-tmp.in.6Q8UwNCGRf => test-branching-no-invalid-tmp.in.WDp3k7Ejwm} (100%) rename test/regression-evm/{test-branching-no-invalid-tmp.pattern.iQhYndmbqG => test-branching-no-invalid-tmp.pattern.Ta8U9HJglN} (100%) rename test/regression-evm/{test-pop1-tmp.in.itE1BCxtmY => test-pop1-tmp.in.Pj31KyFHpR} (100%) rename test/regression-evm/{test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk => test-straight-line-no-invalid-tmp.in.nLNynW55zh} (100%) rename test/regression-evm/{test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT => test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ} (100%) rename test/regression-evm/{test-straight-line-tmp.in.dKXBuutQQm => test-straight-line-tmp.in.P0oTxPBfj0} (100%) rename test/regression-evm/{test-straight-line-tmp.pattern.rOv3mV3P6T => test-straight-line-tmp.pattern.7hfpiDto7K} (100%) rename test/regression-evm/{test-sumTo10-tmp.in.fYPZEwDUOe => test-sumTo10-tmp.in.TZQj9kLZiF} (100%) diff --git a/test/regression-evm/test-add0-definition.kore b/test/regression-evm/test-add0-definition.kore index 2cc0d37a0c..f42ec2fb9c 100644 --- a/test/regression-evm/test-add0-definition.kore +++ b/test/regression-evm/test-add0-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -10120,7 +10120,7 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -10130,7 +10130,7 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10322,20 +10322,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10354,13 +10354,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10378,58 +10376,60 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10652,25 +10652,21 @@ module ETHEREUM-SIMULATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10678,7 +10674,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10694,7 +10690,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10704,22 +10700,26 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11206,45 +11206,13 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11340,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11356,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11368,11 +11336,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11388,7 +11358,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11400,13 +11370,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11390,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11406,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11422,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11470,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11550,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11579,12 +11547,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11568,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11584,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11648,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11664,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11712,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11724,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,15 +11706,47 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11780,7 +11778,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11810,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11826,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11842,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11858,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11872,13 +11870,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11890,11 +11886,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,13 +11904,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11928,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,13 +11936,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11988,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12004,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12020,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12036,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12052,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12068,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12084,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12100,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12116,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12132,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12148,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12166,11 +12160,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12262,11 +12258,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12356,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,11 +12534,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12550,13 +12552,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,11 +12616,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12638,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12654,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12670,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12680,13 +12682,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12778,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12800,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12816,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12832,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12848,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12864,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12880,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12896,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12912,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12928,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12944,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12954,11 +12956,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13134,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13150,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13166,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13182,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13198,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13214,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13230,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13246,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13278,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13294,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13306,13 +13310,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13328,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13344,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13360,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13376,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13392,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13408,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13424,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13440,7 +13442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13452,13 +13454,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13487,12 +13487,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,292 +17964,292 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -18936,42 +18936,6 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19008,6 +18972,42 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -19700,35 +19700,35 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) @@ -20049,30 +20049,30 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -22060,23 +22060,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -22089,35 +22088,35 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22128,40 +22127,42 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22172,63 +22173,64 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22239,7 +22241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22250,35 +22252,33 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -31137,97 +31137,97 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'5:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-add0-tmp.in.s0JucH2Vgi b/test/regression-evm/test-add0-tmp.in.4S7Ac0Pvth similarity index 100% rename from test/regression-evm/test-add0-tmp.in.s0JucH2Vgi rename to test/regression-evm/test-add0-tmp.in.4S7Ac0Pvth diff --git a/test/regression-evm/test-add0.sh b/test/regression-evm/test-add0.sh index 9ba418bde9..21054a6ef0 100755 --- a/test/regression-evm/test-add0.sh +++ b/test/regression-evm/test-add0.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-add0-definition.kore --module ETHEREUM-SIMULATION --pattern test-add0-tmp.in.s0JucH2Vgi "$@" +${KORE_EXEC:?} test-add0-definition.kore --module ETHEREUM-SIMULATION --pattern test-add0-tmp.in.4S7Ac0Pvth "$@" diff --git a/test/regression-evm/test-branching-invalid-definition.kore b/test/regression-evm/test-branching-invalid-definition.kore index 2cc0d37a0c..f42ec2fb9c 100644 --- a/test/regression-evm/test-branching-invalid-definition.kore +++ b/test/regression-evm/test-branching-invalid-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -10120,7 +10120,7 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -10130,7 +10130,7 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10322,20 +10322,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10354,13 +10354,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10378,58 +10376,60 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10652,25 +10652,21 @@ module ETHEREUM-SIMULATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10678,7 +10674,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10694,7 +10690,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10704,22 +10700,26 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11206,45 +11206,13 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11340,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11356,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11368,11 +11336,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11388,7 +11358,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11400,13 +11370,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11390,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11406,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11422,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11470,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11550,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11579,12 +11547,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11568,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11584,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11648,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11664,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11712,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11724,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,15 +11706,47 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11780,7 +11778,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11810,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11826,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11842,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11858,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11872,13 +11870,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11890,11 +11886,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,13 +11904,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11928,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,13 +11936,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11988,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12004,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12020,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12036,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12052,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12068,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12084,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12100,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12116,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12132,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12148,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12166,11 +12160,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12262,11 +12258,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12356,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,11 +12534,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12550,13 +12552,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,11 +12616,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12638,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12654,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12670,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12680,13 +12682,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12778,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12800,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12816,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12832,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12848,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12864,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12880,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12896,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12912,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12928,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12944,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12954,11 +12956,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13134,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13150,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13166,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13182,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13198,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13214,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13230,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13246,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13278,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13294,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13306,13 +13310,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13328,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13344,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13360,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13376,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13392,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13408,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13424,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13440,7 +13442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13452,13 +13454,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13487,12 +13487,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,292 +17964,292 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -18936,42 +18936,6 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19008,6 +18972,42 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -19700,35 +19700,35 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) @@ -20049,30 +20049,30 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -22060,23 +22060,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -22089,35 +22088,35 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22128,40 +22127,42 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22172,63 +22173,64 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22239,7 +22241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22250,35 +22252,33 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -31137,97 +31137,97 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'5:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-branching-invalid-tmp.in.JnYUEr4fyF b/test/regression-evm/test-branching-invalid-tmp.in.lMkWhvUQJt similarity index 100% rename from test/regression-evm/test-branching-invalid-tmp.in.JnYUEr4fyF rename to test/regression-evm/test-branching-invalid-tmp.in.lMkWhvUQJt diff --git a/test/regression-evm/test-branching-invalid-tmp.pattern.OTno0RGOTH b/test/regression-evm/test-branching-invalid-tmp.pattern.3y4PYHYFmI similarity index 100% rename from test/regression-evm/test-branching-invalid-tmp.pattern.OTno0RGOTH rename to test/regression-evm/test-branching-invalid-tmp.pattern.3y4PYHYFmI diff --git a/test/regression-evm/test-branching-invalid.sh b/test/regression-evm/test-branching-invalid.sh index c061a83566..881ec32507 100755 --- a/test/regression-evm/test-branching-invalid.sh +++ b/test/regression-evm/test-branching-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-branching-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-invalid-tmp.in.JnYUEr4fyF --searchType FINAL --search test-branching-invalid-tmp.pattern.OTno0RGOTH "$@" +${KORE_EXEC:?} test-branching-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-invalid-tmp.in.lMkWhvUQJt --searchType FINAL --search test-branching-invalid-tmp.pattern.3y4PYHYFmI "$@" diff --git a/test/regression-evm/test-branching-no-invalid-definition.kore b/test/regression-evm/test-branching-no-invalid-definition.kore index 2cc0d37a0c..f42ec2fb9c 100644 --- a/test/regression-evm/test-branching-no-invalid-definition.kore +++ b/test/regression-evm/test-branching-no-invalid-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -10120,7 +10120,7 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -10130,7 +10130,7 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10322,20 +10322,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10354,13 +10354,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10378,58 +10376,60 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10652,25 +10652,21 @@ module ETHEREUM-SIMULATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10678,7 +10674,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10694,7 +10690,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10704,22 +10700,26 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11206,45 +11206,13 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11340,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11356,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11368,11 +11336,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11388,7 +11358,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11400,13 +11370,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11390,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11406,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11422,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11470,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11550,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11579,12 +11547,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11568,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11584,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11648,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11664,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11712,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11724,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,15 +11706,47 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11780,7 +11778,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11810,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11826,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11842,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11858,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11872,13 +11870,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11890,11 +11886,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,13 +11904,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11928,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,13 +11936,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11988,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12004,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12020,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12036,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12052,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12068,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12084,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12100,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12116,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12132,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12148,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12166,11 +12160,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12262,11 +12258,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12356,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,11 +12534,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12550,13 +12552,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,11 +12616,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12638,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12654,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12670,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12680,13 +12682,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12778,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12800,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12816,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12832,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12848,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12864,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12880,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12896,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12912,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12928,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12944,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12954,11 +12956,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13134,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13150,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13166,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13182,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13198,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13214,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13230,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13246,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13278,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13294,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13306,13 +13310,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13328,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13344,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13360,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13376,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13392,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13408,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13424,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13440,7 +13442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13452,13 +13454,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13487,12 +13487,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,292 +17964,292 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -18936,42 +18936,6 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19008,6 +18972,42 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -19700,35 +19700,35 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) @@ -20049,30 +20049,30 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -22060,23 +22060,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -22089,35 +22088,35 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22128,40 +22127,42 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22172,63 +22173,64 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22239,7 +22241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22250,35 +22252,33 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -31137,97 +31137,97 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'5:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-branching-no-invalid-tmp.in.6Q8UwNCGRf b/test/regression-evm/test-branching-no-invalid-tmp.in.WDp3k7Ejwm similarity index 100% rename from test/regression-evm/test-branching-no-invalid-tmp.in.6Q8UwNCGRf rename to test/regression-evm/test-branching-no-invalid-tmp.in.WDp3k7Ejwm diff --git a/test/regression-evm/test-branching-no-invalid-tmp.pattern.iQhYndmbqG b/test/regression-evm/test-branching-no-invalid-tmp.pattern.Ta8U9HJglN similarity index 100% rename from test/regression-evm/test-branching-no-invalid-tmp.pattern.iQhYndmbqG rename to test/regression-evm/test-branching-no-invalid-tmp.pattern.Ta8U9HJglN diff --git a/test/regression-evm/test-branching-no-invalid.sh b/test/regression-evm/test-branching-no-invalid.sh index 71b62da837..e5dacba6d3 100755 --- a/test/regression-evm/test-branching-no-invalid.sh +++ b/test/regression-evm/test-branching-no-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-branching-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-no-invalid-tmp.in.6Q8UwNCGRf --searchType FINAL --search test-branching-no-invalid-tmp.pattern.iQhYndmbqG "$@" +${KORE_EXEC:?} test-branching-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-no-invalid-tmp.in.WDp3k7Ejwm --searchType FINAL --search test-branching-no-invalid-tmp.pattern.Ta8U9HJglN "$@" diff --git a/test/regression-evm/test-pop1-definition.kore b/test/regression-evm/test-pop1-definition.kore index 2cc0d37a0c..f42ec2fb9c 100644 --- a/test/regression-evm/test-pop1-definition.kore +++ b/test/regression-evm/test-pop1-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -10120,7 +10120,7 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -10130,7 +10130,7 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10322,20 +10322,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10354,13 +10354,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10378,58 +10376,60 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10652,25 +10652,21 @@ module ETHEREUM-SIMULATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10678,7 +10674,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10694,7 +10690,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10704,22 +10700,26 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11206,45 +11206,13 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11340,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11356,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11368,11 +11336,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11388,7 +11358,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11400,13 +11370,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11390,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11406,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11422,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11470,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11550,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11579,12 +11547,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11568,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11584,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11648,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11664,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11712,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11724,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,15 +11706,47 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11780,7 +11778,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11810,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11826,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11842,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11858,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11872,13 +11870,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11890,11 +11886,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,13 +11904,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11928,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,13 +11936,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11988,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12004,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12020,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12036,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12052,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12068,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12084,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12100,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12116,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12132,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12148,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12166,11 +12160,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12262,11 +12258,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12356,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,11 +12534,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12550,13 +12552,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,11 +12616,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12638,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12654,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12670,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12680,13 +12682,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12778,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12800,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12816,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12832,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12848,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12864,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12880,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12896,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12912,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12928,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12944,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12954,11 +12956,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13134,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13150,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13166,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13182,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13198,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13214,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13230,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13246,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13278,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13294,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13306,13 +13310,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13328,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13344,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13360,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13376,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13392,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13408,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13424,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13440,7 +13442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13452,13 +13454,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13487,12 +13487,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,292 +17964,292 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -18936,42 +18936,6 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19008,6 +18972,42 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -19700,35 +19700,35 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) @@ -20049,30 +20049,30 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -22060,23 +22060,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -22089,35 +22088,35 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22128,40 +22127,42 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22172,63 +22173,64 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22239,7 +22241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22250,35 +22252,33 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -31137,97 +31137,97 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'5:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-pop1-tmp.in.itE1BCxtmY b/test/regression-evm/test-pop1-tmp.in.Pj31KyFHpR similarity index 100% rename from test/regression-evm/test-pop1-tmp.in.itE1BCxtmY rename to test/regression-evm/test-pop1-tmp.in.Pj31KyFHpR diff --git a/test/regression-evm/test-pop1.sh b/test/regression-evm/test-pop1.sh index 48e5e2b9ea..5fbc094358 100755 --- a/test/regression-evm/test-pop1.sh +++ b/test/regression-evm/test-pop1.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-pop1-definition.kore --module ETHEREUM-SIMULATION --pattern test-pop1-tmp.in.itE1BCxtmY "$@" +${KORE_EXEC:?} test-pop1-definition.kore --module ETHEREUM-SIMULATION --pattern test-pop1-tmp.in.Pj31KyFHpR "$@" diff --git a/test/regression-evm/test-straight-line-definition.kore b/test/regression-evm/test-straight-line-definition.kore index 2cc0d37a0c..f42ec2fb9c 100644 --- a/test/regression-evm/test-straight-line-definition.kore +++ b/test/regression-evm/test-straight-line-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -10120,7 +10120,7 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -10130,7 +10130,7 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10322,20 +10322,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10354,13 +10354,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10378,58 +10376,60 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10652,25 +10652,21 @@ module ETHEREUM-SIMULATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10678,7 +10674,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10694,7 +10690,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10704,22 +10700,26 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11206,45 +11206,13 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11340,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11356,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11368,11 +11336,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11388,7 +11358,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11400,13 +11370,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11390,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11406,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11422,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11470,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11550,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11579,12 +11547,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11568,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11584,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11648,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11664,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11712,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11724,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,15 +11706,47 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11780,7 +11778,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11810,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11826,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11842,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11858,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11872,13 +11870,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11890,11 +11886,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,13 +11904,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11928,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,13 +11936,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11988,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12004,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12020,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12036,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12052,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12068,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12084,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12100,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12116,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12132,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12148,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12166,11 +12160,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12262,11 +12258,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12356,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,11 +12534,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12550,13 +12552,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,11 +12616,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12638,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12654,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12670,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12680,13 +12682,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12778,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12800,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12816,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12832,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12848,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12864,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12880,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12896,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12912,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12928,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12944,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12954,11 +12956,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13134,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13150,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13166,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13182,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13198,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13214,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13230,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13246,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13278,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13294,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13306,13 +13310,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13328,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13344,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13360,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13376,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13392,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13408,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13424,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13440,7 +13442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13452,13 +13454,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13487,12 +13487,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,292 +17964,292 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -18936,42 +18936,6 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19008,6 +18972,42 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -19700,35 +19700,35 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) @@ -20049,30 +20049,30 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -22060,23 +22060,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -22089,35 +22088,35 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22128,40 +22127,42 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22172,63 +22173,64 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22239,7 +22241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22250,35 +22252,33 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -31137,97 +31137,97 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'5:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-straight-line-no-invalid-definition.kore b/test/regression-evm/test-straight-line-no-invalid-definition.kore index 2cc0d37a0c..f42ec2fb9c 100644 --- a/test/regression-evm/test-straight-line-no-invalid-definition.kore +++ b/test/regression-evm/test-straight-line-no-invalid-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -10120,7 +10120,7 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -10130,7 +10130,7 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10322,20 +10322,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10354,13 +10354,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10378,58 +10376,60 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10652,25 +10652,21 @@ module ETHEREUM-SIMULATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10678,7 +10674,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10694,7 +10690,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10704,22 +10700,26 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11206,45 +11206,13 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11340,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11356,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11368,11 +11336,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11388,7 +11358,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11400,13 +11370,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11390,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11406,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11422,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11470,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11550,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11579,12 +11547,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11568,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11584,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11648,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11664,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11712,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11724,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,15 +11706,47 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11780,7 +11778,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11810,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11826,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11842,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11858,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11872,13 +11870,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11890,11 +11886,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,13 +11904,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11928,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,13 +11936,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11988,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12004,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12020,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12036,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12052,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12068,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12084,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12100,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12116,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12132,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12148,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12166,11 +12160,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12262,11 +12258,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12356,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,11 +12534,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12550,13 +12552,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,11 +12616,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12638,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12654,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12670,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12680,13 +12682,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12778,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12800,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12816,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12832,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12848,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12864,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12880,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12896,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12912,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12928,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12944,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12954,11 +12956,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13134,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13150,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13166,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13182,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13198,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13214,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13230,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13246,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13278,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13294,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13306,13 +13310,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13328,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13344,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13360,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13376,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13392,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13408,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13424,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13440,7 +13442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13452,13 +13454,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13487,12 +13487,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,292 +17964,292 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -18936,42 +18936,6 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19008,6 +18972,42 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -19700,35 +19700,35 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) @@ -20049,30 +20049,30 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -22060,23 +22060,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -22089,35 +22088,35 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22128,40 +22127,42 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22172,63 +22173,64 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22239,7 +22241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22250,35 +22252,33 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -31137,97 +31137,97 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'5:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk b/test/regression-evm/test-straight-line-no-invalid-tmp.in.nLNynW55zh similarity index 100% rename from test/regression-evm/test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk rename to test/regression-evm/test-straight-line-no-invalid-tmp.in.nLNynW55zh diff --git a/test/regression-evm/test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT b/test/regression-evm/test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ similarity index 100% rename from test/regression-evm/test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT rename to test/regression-evm/test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ diff --git a/test/regression-evm/test-straight-line-no-invalid.sh b/test/regression-evm/test-straight-line-no-invalid.sh index e777544336..fa6585c6fa 100755 --- a/test/regression-evm/test-straight-line-no-invalid.sh +++ b/test/regression-evm/test-straight-line-no-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-straight-line-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-no-invalid-tmp.in.WwHcWqQ3Vk --searchType FINAL --search test-straight-line-no-invalid-tmp.pattern.YcMLc3nMqT "$@" +${KORE_EXEC:?} test-straight-line-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-no-invalid-tmp.in.nLNynW55zh --searchType FINAL --search test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ "$@" diff --git a/test/regression-evm/test-straight-line-tmp.in.dKXBuutQQm b/test/regression-evm/test-straight-line-tmp.in.P0oTxPBfj0 similarity index 100% rename from test/regression-evm/test-straight-line-tmp.in.dKXBuutQQm rename to test/regression-evm/test-straight-line-tmp.in.P0oTxPBfj0 diff --git a/test/regression-evm/test-straight-line-tmp.pattern.rOv3mV3P6T b/test/regression-evm/test-straight-line-tmp.pattern.7hfpiDto7K similarity index 100% rename from test/regression-evm/test-straight-line-tmp.pattern.rOv3mV3P6T rename to test/regression-evm/test-straight-line-tmp.pattern.7hfpiDto7K diff --git a/test/regression-evm/test-straight-line.sh b/test/regression-evm/test-straight-line.sh index f4f0af0f10..bd98eead56 100755 --- a/test/regression-evm/test-straight-line.sh +++ b/test/regression-evm/test-straight-line.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-straight-line-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-tmp.in.dKXBuutQQm --searchType FINAL --search test-straight-line-tmp.pattern.rOv3mV3P6T "$@" +${KORE_EXEC:?} test-straight-line-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-tmp.in.P0oTxPBfj0 --searchType FINAL --search test-straight-line-tmp.pattern.7hfpiDto7K "$@" diff --git a/test/regression-evm/test-sum-to-n-spec.kore b/test/regression-evm/test-sum-to-n-spec.kore index decba65a41..0098fa3cd5 100644 --- a/test/regression-evm/test-sum-to-n-spec.kore +++ b/test/regression-evm/test-sum-to-n-spec.kore @@ -6,16 +6,6 @@ import VERIFICATION [] // claims -// claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(I,`_:__EVM-TYPES_WordStack_Int_WordStack`(S,WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("3","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_+Int_`(S,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(I,#token("0","Int")),`_>=Int_`(S,#token("0","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(54,11,71,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarS:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),\dv{SortInt{}}("1021"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarI:SortInt{}),\dv{SortInt{}}("21")))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarI:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarS:SortInt{},VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("3")),Lbl'-LT-'gas'-GT-'{}(VarG:SortInt{}),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarI:SortInt{}),\dv{SortInt{}}("21")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,11,71,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] - // claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(N,WS)),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("0","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_<=Int_`(N,#token("340282366920938463463374607431768211455","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(37,11,52,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( @@ -26,4 +16,14 @@ import VERIFICATION [] \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,11,52,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] +// claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(I,`_:__EVM-TYPES_WordStack_Int_WordStack`(S,WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("3","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_+Int_`(S,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(I,#token("0","Int")),`_>=Int_`(S,#token("0","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(54,11,71,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarS:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),\dv{SortInt{}}("1021"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarI:SortInt{}),\dv{SortInt{}}("21")))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarI:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarS:SortInt{},VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("3")),Lbl'-LT-'gas'-GT-'{}(VarG:SortInt{}),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarI:SortInt{}),\dv{SortInt{}}("21")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,11,71,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,1,73,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)")] diff --git a/test/regression-evm/test-sum-to-n-vdefinition.kore b/test/regression-evm/test-sum-to-n-vdefinition.kore index d3f06863ee..1f67e92c3a 100644 --- a/test/regression-evm/test-sum-to-n-vdefinition.kore +++ b/test/regression-evm/test-sum-to-n-vdefinition.kore @@ -149,7 +149,7 @@ module VERIFICATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -9865,7 +9865,7 @@ module VERIFICATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -9875,7 +9875,7 @@ module VERIFICATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10067,20 +10067,20 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10099,13 +10099,11 @@ module VERIFICATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10123,58 +10121,60 @@ module VERIFICATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10490,25 +10490,21 @@ module VERIFICATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10516,7 +10512,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10532,7 +10528,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10542,22 +10538,26 @@ module VERIFICATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10565,7 +10565,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10581,7 +10581,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10823,50 +10823,50 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11030,45 +11030,13 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11084,7 +11052,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11100,7 +11068,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11116,7 +11084,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11132,7 +11100,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11148,7 +11116,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11164,7 +11132,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11180,7 +11148,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11192,11 +11160,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11212,7 +11182,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11224,13 +11194,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11246,7 +11214,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11262,7 +11230,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11278,7 +11246,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11294,7 +11262,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11310,7 +11278,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11326,7 +11294,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11310,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11326,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11342,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11403,12 +11371,12 @@ module VERIFICATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11424,7 +11392,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11408,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11424,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11472,7 +11440,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11488,7 +11456,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11504,7 +11472,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11520,7 +11488,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11536,7 +11504,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11548,13 +11516,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11564,15 +11530,47 @@ module VERIFICATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11588,7 +11586,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11604,7 +11602,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11620,7 +11618,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11636,7 +11634,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11652,7 +11650,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11668,7 +11666,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11684,7 +11682,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,13 +11694,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11714,11 +11710,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11730,13 +11728,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11752,7 +11748,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,13 +11760,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11786,7 +11780,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11802,7 +11796,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11818,7 +11812,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11834,7 +11828,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11850,7 +11844,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11866,7 +11860,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11882,7 +11876,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11898,7 +11892,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11914,7 +11908,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11930,7 +11924,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11946,7 +11940,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11990,11 +11984,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12006,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12022,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12038,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12054,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12070,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12086,11 +12082,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12120,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12136,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12152,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12170,7 +12168,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,11 +12180,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12202,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12218,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12234,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12250,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12266,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12282,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12298,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12314,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12330,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12346,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12358,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12374,13 +12376,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12396,7 +12396,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12412,7 +12412,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12428,7 +12428,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12440,11 +12440,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12460,7 +12462,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12476,7 +12478,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12492,7 +12494,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12504,13 +12506,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12526,7 +12526,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12542,7 +12542,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12558,7 +12558,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12574,7 +12574,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12590,7 +12590,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,11 +12602,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12622,7 +12624,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12640,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12654,7 +12656,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12672,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12688,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12704,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12720,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12736,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12752,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12768,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12780,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12802,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12818,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12834,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12850,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12866,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12882,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12898,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12914,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12930,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12946,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12958,7 +12962,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13130,13 +13134,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13152,7 +13154,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13168,7 +13170,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13184,7 +13186,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13200,7 +13202,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13216,7 +13218,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13232,7 +13234,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13248,7 +13250,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13264,7 +13266,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13276,13 +13278,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13311,12 +13311,12 @@ module VERIFICATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16524,73 +16524,73 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -16873,11 +16873,11 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -16895,13 +16895,13 @@ module VERIFICATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -16919,7 +16919,7 @@ module VERIFICATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19214,292 +19214,292 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -20186,42 +20186,6 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -20258,6 +20222,42 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -20335,34 +20335,34 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -21170,30 +21170,30 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -22842,119 +22842,119 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -23303,23 +23303,22 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -23332,35 +23331,35 @@ module VERIFICATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -23371,40 +23370,42 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -23415,63 +23416,64 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23482,7 +23484,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23493,35 +23495,33 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -24827,15 +24827,15 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -27858,12 +27858,12 @@ module VERIFICATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule926LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule926LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -27872,14 +27872,14 @@ module VERIFICATION rule926LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule927LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule927LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -27888,7 +27888,7 @@ module VERIFICATION rule927LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule928LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -29709,32 +29709,32 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -30118,97 +30118,97 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36001,48 +36001,48 @@ module VERIFICATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortBytes{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'14:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'13:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'13:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'12:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'12:SortBytes{} + Var'Unds'11:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'13:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortBytes{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'21:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'20:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'20:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'19:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'15:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'15:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'14:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'19:SortBytes{} + Var'Unds'14:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'15:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'16:SortInt{} ), \top{R} () ))) @@ -39855,7 +39855,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39866,7 +39866,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39877,7 +39877,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39899,7 +39899,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -40019,25 +40019,25 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-sumTo10-definition.kore b/test/regression-evm/test-sumTo10-definition.kore index 2cc0d37a0c..f42ec2fb9c 100644 --- a/test/regression-evm/test-sumTo10-definition.kore +++ b/test/regression-evm/test-sumTo10-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -10120,7 +10120,7 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'4:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( @@ -10130,7 +10130,7 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'7:SortStringBuffer{} + Var'Unds'4:SortStringBuffer{} ), \top{R} () )) @@ -10322,20 +10322,20 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'2:SortList{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortList{}, + \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'1:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10354,13 +10354,11 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'6:SortInt{},Var'Unds'7:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'5:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10378,58 +10376,60 @@ module ETHEREUM-SIMULATION )))) ))))), \or{R} ( - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortList{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'14:SortInt{})),Var'Unds'15:SortList{}) + Var'Unds'9:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'17:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'18:SortList{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortList{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'18:SortList{} + Var'Unds'12:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'15:SortInt{} ), \top{R} () )))) - )))), + ))))), \bottom{R}() )))) ), @@ -10652,25 +10652,21 @@ module ETHEREUM-SIMULATION \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'5:SortWordStack{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortWordStack{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'4:SortInt{},Var'Unds'5:SortWordStack{}))) + Var'Unds'3:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'6:SortWordStack{}, \and{R} ( @@ -10678,7 +10674,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10694,7 +10690,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10704,22 +10700,26 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'11:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) ), \top{R} () )) - ))), + ))))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10999,50 +10999,50 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortKItem{}, - \exists{R} (Var'Unds'11:SortList{}, - \exists{R} (Var'Unds'12:SortSet{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortMap{}, + \exists{R} (Var'Unds'5:SortSet{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'8:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'9:SortMap{}),Var'Unds'10:SortMap{}) + Var'Unds'4:SortMap{} ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'8:SortKItem{}),Var'Unds'11:SortList{}) + Lbl'Stop'List{}() ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'12:SortSet{}) + Var'Unds'5:SortSet{} ), \top{R} () ))) - )))))), + ))), \or{R} ( - \exists{R} (Var'Unds'13:SortMap{}, - \exists{R} (Var'Unds'14:SortSet{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'6:SortKItem{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'10:SortSet{}, + \exists{R} (Var'Unds'9:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Var'Unds'13:SortMap{} + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'6:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'7:SortMap{}),Var'Unds'8:SortMap{}) ),\and{R} ( \in{SortList{}, R} ( X1:SortList{}, - Lbl'Stop'List{}() + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'6:SortKItem{}),Var'Unds'9:SortList{}) ),\and{R} ( \in{SortSet{}, R} ( X2:SortSet{}, - Var'Unds'14:SortSet{} + Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),Var'Unds'10:SortSet{}) ), \top{R} () ))) - ))), + )))))), \bottom{R}() )) ), @@ -11206,45 +11206,13 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("48") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'1:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'2:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("98") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'2:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11228,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11244,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11340,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11356,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11368,11 +11336,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11388,7 +11358,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11400,13 +11370,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'13:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'13:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11390,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("66") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11406,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11422,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11438,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11454,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11470,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11486,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11502,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11550,7 +11518,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11579,12 +11547,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11568,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11584,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11600,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11648,7 +11616,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11664,7 +11632,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11648,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11664,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11712,7 +11680,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11724,13 +11692,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'33:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'33:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,15 +11706,47 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( + \exists{R} (Var'Unds'34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11780,7 +11778,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11810,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11826,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11842,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11858,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11872,13 +11870,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'44:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11890,11 +11886,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11906,13 +11904,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'46:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'46:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11928,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,13 +11936,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'48:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'48:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11962,7 +11956,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11978,7 +11972,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("32") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11994,7 +11988,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12010,7 +12004,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12026,7 +12020,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12042,7 +12036,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12058,7 +12052,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12074,7 +12068,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12090,7 +12084,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12106,7 +12100,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12122,7 +12116,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12138,7 +12132,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12154,7 +12148,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12166,11 +12160,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("24") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12186,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12218,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12246,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12262,11 +12258,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,11 +12356,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12394,7 +12394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("66") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("113") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12458,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12490,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12506,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12522,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,11 +12534,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12550,13 +12552,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'86:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12572,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12588,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12604,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,11 +12616,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12636,7 +12638,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12652,7 +12654,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12668,7 +12670,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12680,13 +12682,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'94:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'94:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12702,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12718,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12734,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12750,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12766,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,11 +12778,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12798,7 +12800,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12814,7 +12816,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12830,7 +12832,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,7 +12848,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12862,7 +12864,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12878,7 +12880,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12894,7 +12896,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12910,7 +12912,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12926,7 +12928,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,7 +12944,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12954,11 +12956,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12974,7 +12978,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12990,7 +12994,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13006,7 +13010,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,7 +13026,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("5") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13038,7 +13042,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13054,7 +13058,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13070,7 +13074,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13086,7 +13090,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13102,7 +13106,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,7 +13122,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13134,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13150,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13166,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13182,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13198,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13214,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13230,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13246,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13278,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13294,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13306,13 +13310,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'133:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'133:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13328,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13344,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13360,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13376,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13392,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13408,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13424,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13440,7 +13442,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13452,13 +13454,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'142:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'142:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13474,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13487,12 +13487,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'0:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortString{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'9:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,292 +17964,292 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'1:SortCallSixOp{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'4:SortInt{},Var'Unds'5:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'14:SortInt{} ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortCallOp{}, - \exists{R} (Var'Unds'12:SortInt{}, \exists{R} (Var'Unds'17:SortInt{}, \exists{R} (Var'Unds'15:SortInt{}, \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'11:SortCallOp{},Var'Unds'12:SortInt{},Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{},Var'Unds'18:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'18:SortInt{} ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortCallSixOp{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'20:SortCallSixOp{},Var'Unds'21:SortInt{},Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{},Var'Unds'30:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'25:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'32:SortInt{},Var'Unds'33:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'28:SortInt{} ), \top{R} () )) )))), \or{R} ( \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'37:SortInt{}, - \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'35:SortInt{},Var'Unds'36:SortInt{},Var'Unds'37:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'38:SortInt{} + Var'Unds'35:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'37:SortInt{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'39:SortInt{},Var'Unds'40:SortInt{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortCallOp{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'44:SortInt{}, \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'44:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'45:SortInt{} + Var'Unds'48:SortInt{} ), \top{R} () )) - ))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'49:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'50:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'50:SortInt{}, - \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'49:SortInt{},Var'Unds'50:SortInt{},Var'Unds'51:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'54:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortInt{}, + \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'58:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'53:SortInt{},Var'Unds'54:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'55:SortInt{},Var'Unds'56:SortInt{},Var'Unds'57:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'55:SortInt{} + Var'Unds'58:SortInt{} ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInt{}, - \exists{R} (Var'Unds'56:SortInt{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, + \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'60:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'56:SortInt{})),Var'Unds'57:SortInt{},Var'Unds'58:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'63:SortInt{} ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'60:SortInt{}, + \exists{R} (Var'Unds'66:SortInt{}, + \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{},Var'Unds'63:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'64:SortInt{} + Var'Unds'66:SortInt{} ), \top{R} () )) - )))))), + )))), \bottom{R}() ))))))))))))))) ), @@ -18936,42 +18936,6 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,639,101)"), owise{}(), UNIQUE'Unds'ID{}("df83674a6f9ba0665f717e8495cf731107c645495f9130db34ea4cacfd222831")] -// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - axiom{R} \implies{R} ( - \and{R}( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), - \dv{SortBool{}}("true")), - \and{R} ( - \in{SortBytes{}, R} ( - X0:SortBytes{}, - VarPATH:SortBytes{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X1:SortBytes{}, - VarP1:SortBytes{} - ),\and{R} ( - \in{SortMerkleTree{}, R} ( - X2:SortMerkleTree{}, - VarTREE:SortMerkleTree{} - ),\and{R} ( - \in{SortBytes{}, R} ( - X3:SortBytes{}, - VarP2:SortBytes{} - ),\and{R} ( - \in{SortString{}, R} ( - X4:SortString{}, - VarVALUE:SortString{} - ), - \top{R} () - )))))), - \and{R} ( - \equals{SortMerkleTree{},R} ( - Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] - // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0), org.kframework.attributes.Location(Location(672,10,674,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19008,6 +18972,42 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,674,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("12812c177a268d3ce87db08c61974e12709c88f10f90fe099ded9e9dbd2f08e0")] +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")),`_>Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079), org.kframework.attributes.Location(Location(662,10,666,34)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \and{R} ( + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'ByteArray'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(662,10,666,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("1d5ec6505a777dc83380431d5df33182872a1eeb5e9e9e05739654a580f32079")] + // rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_ByteArray_ByteArray_MerkleTree_ByteArray_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_ByteArray_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_ByteArray_String`(TREE,P2,VALUE)) requires `_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(60afc23d4dda8dffafbf44476d0994608f5a2818932b426c4a9eb3639ae7cf4f), org.kframework.attributes.Location(Location(668,10,670,42)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortString{}, - \exists{R} (Var'Unds'6:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'10:SortString{}, - \exists{R} (Var'Unds'9:SortBytes{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'1:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortString{}, + \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'4:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'8:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'0:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'9:SortBytes{} + Var'Unds'4:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'10:SortString{} + Var'Unds'5:SortString{} ), \top{R} () ))))) @@ -19700,35 +19700,35 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) + inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("pending")) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) @@ -20049,30 +20049,30 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + \dv{SortString{}}("") ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - \dv{SortString{}}("") + Var'Unds'1:SortString{} ), \top{R} () ) - ), + )), \bottom{R}() )) ), @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortBytes{}, - \exists{R} (Var'Unds'13:SortAccount{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'17:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'13:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'15:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'17:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'18:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, + \exists{R} (Var'Unds'35:SortString{}, + \exists{R} (Var'Unds'33:SortAccount{}, + \exists{R} (Var'Unds'34:SortInt{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'37:SortBytes{}, + \exists{R} (Var'Unds'38:SortBytes{}, + \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'33:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'34:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'35:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'37:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'38:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'39:SortInt{} ), \top{R} () )))))))))) @@ -22060,23 +22060,22 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'0:SortInvalidOp{}) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), @@ -22089,35 +22088,35 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22128,40 +22127,42 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( + \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22172,63 +22173,64 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22239,7 +22241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -22250,35 +22252,33 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) - )), + ), \bottom{R}() )))))))))))))))))))) ), @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'1:SortInt{} ), \top{R} () ) @@ -26551,12 +26551,12 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule849LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26565,14 +26565,14 @@ module ETHEREUM-SIMULATION rule849LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] -// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d), org.kframework.attributes.Location(Location(1776,10,1779,32)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(_13,_14,_15,_16,_17,_18,``(_0,_1,_2,_3,``(DATA),_4,_5,_6,_7,_8,_9,_10,_11,_12),_19,_20,_21,_22,_23),_DotVar3) #as _32),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,_32),_DotVar0) requires `_=/=Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb), org.kframework.attributes.Location(Location(1781,10,1783,49)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule850LHS{}(SortBytes{},SortProgramCell{},SortJumpDestsCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortOutputCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortIdCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortCallerCell{},SortEthereumCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortMemoryUsedCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} where rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{}) := \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'2:SortIdCell{},Var'Unds'3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{}),Var'Unds'19:SortSubstateCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( @@ -26581,7 +26581,7 @@ module ETHEREUM-SIMULATION rule850LHS{}(VarDATA:SortBytes{},Var'Unds'0:SortProgramCell{},Var'Unds'1:SortJumpDestsCell{},Var'Unds'10:SortCallGasCell{},Var'Unds'11:SortStaticCell{},Var'Unds'12:SortCallDepthCell{},Var'Unds'13:SortOutputCell{},Var'Unds'14:SortStatusCodeCell{},Var'Unds'15:SortEndPCCell{},Var'Unds'16:SortCallStackCell{},Var'Unds'17:SortInterimStatesCell{},Var'Unds'18:SortTouchedAccountsCell{},Var'Unds'19:SortSubstateCell{},Var'Unds'2:SortIdCell{},Var'Unds'20:SortGasPriceCell{},Var'Unds'21:SortOriginCell{},Var'Unds'22:SortBlockhashesCell{},Var'Unds'23:SortBlockCell{},Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'3:SortCallerCell{},Var'Unds'32:SortEthereumCell{},Var'Unds'4:SortCallValueCell{},Var'Unds'5:SortWordStackCell{},Var'Unds'6:SortLocalMemCell{},Var'Unds'7:SortPcCell{},Var'Unds'8:SortGasCell{},Var'Unds'9:SortMemoryUsedCell{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{},Var'Unds'DotVar3:SortNetworkCell{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'end'UndsUnds'EVM'Unds'KItem'Unds'StatusCode{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'24:SortExitCodeCell{},Var'Unds'25:SortModeCell{},Var'Unds'26:SortScheduleCell{},Var'Unds'32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1776,10,1779,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("359ebb09c26d42731a19174ec10bd2a32a41f71bb90027c77987905b4c6e6c6d")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1781,10,1783,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("e9c4fd44425085003d9cf18f8c8e973feee01571188d714c3f6b5760f739a0fb")] // rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_24,_25,_26,``(``(``(_0),_14,_15,_16,_17,_18,``(_1,_2,_3,_4,``(DATA),_5,_6,_7,_8,_9,_10,_11,_12,_13) #as _35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0)=>``(``(``(`#end__EVM_KItem_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_24,_25,_26,``(``(``(`#parseByteStack(_)_SERIALIZATION_ByteArray_String`(`Blake2Compress(_)_KRYPTO_String_String`(unparseByteStack(DATA)))),_14,_15,_16,_17,_18,_35,_19,_20,_21,_22,_23),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`#sizeByteArray(_)_EVM-TYPES_Int_ByteArray`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(af44b90e4941c99a86b0068f6f1abc6df75fabca9b421b07897f2c32f4dba3be), org.kframework.attributes.Location(Location(1770,10,1774,33)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] alias rule851LHS{}(SortBytes{},SortBytes{},SortProgramCell{},SortMemoryUsedCell{},SortCallGasCell{},SortStaticCell{},SortCallDepthCell{},SortStatusCodeCell{},SortEndPCCell{},SortCallStackCell{},SortInterimStatesCell{},SortTouchedAccountsCell{},SortSubstateCell{},SortJumpDestsCell{},SortGasPriceCell{},SortOriginCell{},SortBlockhashesCell{},SortBlockCell{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortIdCell{},SortCallStateCell{},SortCallerCell{},SortCallValueCell{},SortWordStackCell{},SortLocalMemCell{},SortPcCell{},SortGasCell{},SortGeneratedCounterCell{},SortK{},SortNetworkCell{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortBytes{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortSchedule{}, + \exists{R} (Var'Unds'2:SortInt{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortBytes{}, + \exists{R} (Var'Unds'0:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'5:SortSchedule{} + Var'Unds'0:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'6:SortBytes{} + Var'Unds'1:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () ))))) @@ -31137,97 +31137,97 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'0:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'0:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'1:SortBytes{},Var'Unds'2:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'0:SortMap{},Var'Unds'1:SortString{}) ), \top{R} () ) - )))), + ))), \or{R} ( - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'4:SortString{}, + \exists{R} (Var'Unds'2:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'3:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'3:SortMap{},Var'Unds'4:SortString{}) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'6:SortString{}) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'7:SortBytes{}, - \exists{R} (Var'Unds'9:SortMerkleTree{}, + \exists{R} (Var'Unds'8:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortKItem{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'7:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'8:SortBytes{},Var'Unds'9:SortMerkleTree{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'11:SortMerkleTree{}, + \exists{R} (Var'Unds'11:SortBytes{}, + \exists{R} (Var'Unds'12:SortMerkleTree{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'11:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) ), \top{R} () ) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortMerkleTree{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'14:SortKItem{}, + \exists{R} (Var'Unds'13:SortBytes{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'14:SortBytes{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'14:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'12:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'13:SortMerkleTree{}),Var'Unds'14:SortKItem{})),\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) ), \top{R} () ) @@ -36027,25 +36027,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'5:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) @@ -36056,7 +36056,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'9:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'8:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'1:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'3:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'3:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) ), \top{R} () ) diff --git a/test/regression-evm/test-sumTo10-tmp.in.fYPZEwDUOe b/test/regression-evm/test-sumTo10-tmp.in.TZQj9kLZiF similarity index 100% rename from test/regression-evm/test-sumTo10-tmp.in.fYPZEwDUOe rename to test/regression-evm/test-sumTo10-tmp.in.TZQj9kLZiF diff --git a/test/regression-evm/test-sumTo10.sh b/test/regression-evm/test-sumTo10.sh index 519bad06b6..972d1ec9b1 100755 --- a/test/regression-evm/test-sumTo10.sh +++ b/test/regression-evm/test-sumTo10.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-sumTo10-definition.kore --module ETHEREUM-SIMULATION --pattern test-sumTo10-tmp.in.fYPZEwDUOe "$@" +${KORE_EXEC:?} test-sumTo10-definition.kore --module ETHEREUM-SIMULATION --pattern test-sumTo10-tmp.in.TZQj9kLZiF "$@" diff --git a/test/regression-wasm/test-locals-vdefinition.kore b/test/regression-wasm/test-locals-vdefinition.kore index c182b4b677..782eb60327 100644 --- a/test/regression-wasm/test-locals-vdefinition.kore +++ b/test/regression-wasm/test-locals-vdefinition.kore @@ -69,7 +69,7 @@ module KWASM-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module KWASM-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -103,10 +103,10 @@ module KWASM-LEMMAS sort SortTypeKeyWord{} [] sort SortFTypeCellOpt{} [] sort SortStoreOpM{} [] - sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] + sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module KWASM-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,11 +155,11 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] - sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)")] + sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] @@ -218,7 +218,7 @@ module KWASM-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module KWASM-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5669,34 +5669,11 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'0:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortDefns{}, R} ( - X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortInt{}, R} ( - X2:SortInt{}, - Var'Unds'0:SortInt{} - ),\and{R} ( - \in{SortMap{}, R} ( - X3:SortMap{}, - Var'Unds'1:SortMap{} - ), - \top{R} () - )))) - ))), - \or{R} ( - \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'7:SortTypeUse{}, + \exists{R} (Var'Unds'5:SortWasmString{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( @@ -5704,11 +5681,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5720,7 +5697,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'13:SortIdentifier{}, \exists{R} (Var'Unds'12:SortDefns{}, @@ -5754,55 +5731,78 @@ module KWASM-LEMMAS ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortMap{}, \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortTypeUse{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, + \and{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + ),\and{R} ( + \in{SortDefns{}, R} ( + X1:SortDefns{}, + Var'Unds'23:SortDefns{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'24:SortInt{} + ),\and{R} ( + \in{SortMap{}, R} ( + X3:SortMap{}, + Var'Unds'25:SortMap{} + ), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'22:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'29:SortFuncSpec{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'28:SortDefns{}, \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'30:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5814,7 +5814,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))), \bottom{R}() ))))) ), @@ -5966,70 +5966,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortMap{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'10:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'24:SortDefns{}, + \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortWasmString{}, + \exists{R} (Var'Unds'26:SortMap{}, + \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + Var'Unds'24:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'26:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( @@ -6043,11 +6043,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () )))) @@ -6154,70 +6154,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + Var'Unds'23:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortMap{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( @@ -6231,11 +6231,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'20:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'2:SortIndex{}, \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortLocalDecls{}, @@ -6535,7 +6535,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6545,100 +6545,100 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortValType{}, - \exists{R} (Var'Unds'6:SortTypeUse{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'9:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'17:SortLocalDecls{}, + \exists{R} (Var'Unds'15:SortValType{}, + \exists{R} (Var'Unds'16:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'17:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortValType{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( @@ -6648,11 +6648,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'30:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) ), \top{R} () ))) @@ -6770,7 +6770,7 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'2:SortTypeDecls{}, \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortValTypes{}, + \exists{R} (Var'Unds'1:SortIndex{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6781,7 +6781,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6791,99 +6791,99 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortLocalDecls{}, - \exists{R} (Var'Unds'6:SortIdentifier{}, - \exists{R} (Var'Unds'7:SortValType{}, - \exists{R} (Var'Unds'5:SortTypeUse{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'11:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortTypeDecls{}, + \exists{R} (Var'Unds'9:SortValTypes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) + Var'Unds'11:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'15:SortTypeDecls{}, + \exists{R} (Var'Unds'16:SortLocalDecls{}, + \exists{R} (Var'Unds'14:SortValType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'16:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'21:SortLocalDecls{}, - \exists{R} (Var'Unds'19:SortIndex{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'21:SortLocalDecls{} + Var'Unds'23:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'24:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'24:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortIdentifier{}, - \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortTypeUse{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6894,11 +6894,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'29:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) ), \top{R} () ))) @@ -8926,7 +8926,7 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( @@ -8935,17 +8935,15 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) ))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'8:SortTextLimits{}, \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'10:SortTextLimits{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'7:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( @@ -8955,374 +8953,372 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortContext{}, - \exists{R} (Var'Unds'12:SortIndex{}, - \exists{R} (Var'Unds'14:SortElemSegment{}, + \exists{R} (Var'Unds'11:SortIndex{}, + \exists{R} (Var'Unds'10:SortWasmString{}, + \exists{R} (Var'Unds'9:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'11:SortContext{} + Var'Unds'9:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'17:SortIndex{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortContext{}, + \exists{R} (Var'Unds'14:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + Var'Unds'12:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'18:SortContext{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'18:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'23:SortMap{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortOptionalId{}, - \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) + Var'Unds'21:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortContext{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortContext{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortElemSegment{}, + \exists{R} (Var'Unds'25:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'29:SortContext{} + Var'Unds'24:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'34:SortMap{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'37:SortIdentifier{}, - \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'28:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) + Var'Unds'28:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) ), \top{R} () )) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortContext{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortIndex{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'38:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextLimits{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTypeUse{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'39:SortContext{}, + \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'38:SortMap{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'42:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortTextLimits{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortWasmString{}, - \exists{R} (Var'Unds'49:SortWasmString{}, - \exists{R} (Var'Unds'47:SortContext{}, + \exists{R} (Var'Unds'46:SortInstrs{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortIndex{}, + \exists{R} (Var'Unds'47:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'47:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'52:SortContext{}, - \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortMap{}, + \exists{R} (Var'Unds'55:SortIdentifier{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortMap{}, + \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'52:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortContext{}, - \exists{R} (Var'Unds'56:SortGlobalType{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'57:SortMap{}, + \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortMap{}, + \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'58:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'55:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortOptionalId{}, - \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'61:SortWasmString{}, - \exists{R} (Var'Unds'59:SortContext{}, - \exists{R} (Var'Unds'60:SortWasmString{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'68:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortWasmString{}, + \exists{R} (Var'Unds'67:SortWasmString{}, + \exists{R} (Var'Unds'65:SortMap{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'64:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'59:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'66:SortTextLimits{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTextLimits{}, + \exists{R} (Var'Unds'72:SortWasmString{}, + \exists{R} (Var'Unds'71:SortWasmString{}, + \exists{R} (Var'Unds'70:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'70:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'67:SortMap{}, - \exists{R} (Var'Unds'71:SortIdentifier{}, - \exists{R} (Var'Unds'69:SortMap{}, - \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'79:SortInt{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortOptionalId{}, + \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) + Var'Unds'75:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'72:SortContext{}, + \exists{R} (Var'Unds'84:SortTextLimits{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortWasmString{}, + \exists{R} (Var'Unds'80:SortContext{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'72:SortContext{} + Var'Unds'80:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'77:SortWasmString{}, - \exists{R} (Var'Unds'78:SortInt{}, - \exists{R} (Var'Unds'76:SortContext{}, + \exists{R} (Var'Unds'85:SortContext{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'86:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'76:SortContext{} + Var'Unds'85:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortWasmString{}, - \exists{R} (Var'Unds'85:SortOptionalId{}, - \exists{R} (Var'Unds'79:SortMap{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'82:SortMap{}, - \exists{R} (Var'Unds'80:SortMap{}, - \exists{R} (Var'Unds'81:SortMap{}, - \exists{R} (Var'Unds'86:SortIdentifier{}, + \exists{R} (Var'Unds'90:SortContext{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'91:SortGlobalType{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) + Var'Unds'90:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortMap{}, - \exists{R} (Var'Unds'95:SortLocalDecls{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'94:SortTypeUse{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortMap{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortContext{}, + \exists{R} (Var'Unds'95:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) + Var'Unds'94:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) ), \top{R} () )) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'99:SortInt{}, \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'101:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), @@ -9333,30 +9329,34 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortIndex{}, - \exists{R} (Var'Unds'102:SortContext{}, - \exists{R} (Var'Unds'105:SortDataString{}, + \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'103:SortMap{}, + \exists{R} (Var'Unds'101:SortMap{}, + \exists{R} (Var'Unds'102:SortMap{}, + \exists{R} (Var'Unds'105:SortIdentifier{}, + \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'102:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) ), \top{R} () )) - ))))), + ))))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstr{}, + \exists{R} (Var'Unds'2:SortModuleDecl{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortDefn{}, + \exists{R} (Var'Unds'4:SortInstr{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,13 +10908,13 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'6:SortDefn{}, \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), @@ -10925,7 +10925,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) ), \top{R} () )) @@ -11075,27 +11075,27 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortTypeDecls{})),Var'Unds'5:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortTypesInfo{}, + \exists{R} (Var'Unds'5:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( @@ -11105,7 +11105,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'8:SortTypesInfo{} + Var'Unds'5:SortTypesInfo{} ), \top{R} () )) @@ -11209,65 +11209,82 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOptionalId{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortWasmString{}, + \exists{R} (Var'Unds'3:SortTypeUse{}, \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'6:SortTypesInfo{}, \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'5:SortInt{} + ),\and{R} ( + \in{SortTypesInfo{}, R} ( + X2:SortTypesInfo{}, + Var'Unds'6:SortTypesInfo{} + ), + \top{R} () + ))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'9:SortTypesInfo{}, + \and{R} ( + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Var'Unds'9:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDataString{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortTableSpec{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'10:SortElemSegment{}, + \exists{R} (Var'Unds'14:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'13:SortTypesInfo{} + Var'Unds'14:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortOptionalId{}, - \exists{R} (Var'Unds'16:SortTableElemType{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortIndex{}, + \exists{R} (Var'Unds'16:SortInstrs{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( @@ -11275,7 +11292,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'14:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),Var'Unds'17:SortElemSegment{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11287,21 +11304,25 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTableSpec{}, - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'29:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'21:SortWasmString{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'27:SortMap{}, \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11309,71 +11330,67 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'27:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortTypesInfo{}, - \exists{R} (Var'Unds'28:SortOptionalId{}, - \exists{R} (Var'Unds'32:SortDefns{}, - \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortMemorySpec{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortWasmString{}, + \exists{R} (Var'Unds'36:SortTypesInfo{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'33:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'34:SortTypesInfo{} + Var'Unds'36:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortMap{}, - \exists{R} (Var'Unds'35:SortWasmString{}, - \exists{R} (Var'Unds'39:SortDefns{}, - \exists{R} (Var'Unds'43:SortTypesInfo{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'36:SortWasmString{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'40:SortDefns{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'39:SortGlobalSpec{}, + \exists{R} (Var'Unds'37:SortInlineExport{}, + \exists{R} (Var'Unds'38:SortGlobalSpec{}, + \exists{R} (Var'Unds'42:SortTypesInfo{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'40:SortInt{} + Var'Unds'41:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) + Var'Unds'42:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortDataString{}, - \exists{R} (Var'Unds'44:SortIndex{}, - \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'44:SortWasmString{}, + \exists{R} (Var'Unds'45:SortWasmString{}, + \exists{R} (Var'Unds'43:SortOptionalId{}, \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortTypesInfo{}, \exists{R} (Var'Unds'47:SortDefns{}, @@ -11382,7 +11399,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11394,592 +11411,575 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortIdentifier{}, - \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'56:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortDefns{}, - \exists{R} (Var'Unds'53:SortFuncSpec{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'55:SortInt{} - ),\and{R} ( - \in{SortTypesInfo{}, R} ( - X2:SortTypesInfo{}, - Var'Unds'56:SortTypesInfo{} - ), - \top{R} () - ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortTypesInfo{}, - \exists{R} (Var'Unds'57:SortOptionalId{}, - \exists{R} (Var'Unds'61:SortDefns{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortMemType{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'51:SortInstrs{}, + \exists{R} (Var'Unds'52:SortDataString{}, + \exists{R} (Var'Unds'50:SortIndex{}, + \exists{R} (Var'Unds'55:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'63:SortTypesInfo{} + Var'Unds'55:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInt{}, - \exists{R} (Var'Unds'66:SortElemSegment{}, - \exists{R} (Var'Unds'67:SortDefns{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'69:SortTypesInfo{}, - \exists{R} (Var'Unds'64:SortIndex{}, + \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'63:SortDefns{}, + \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'65:SortTypesInfo{}, + \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'68:SortInt{} + Var'Unds'64:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'69:SortTypesInfo{} + Var'Unds'65:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortDefns{}, - \exists{R} (Var'Unds'72:SortLocalDecls{}, - \exists{R} (Var'Unds'77:SortInt{}, - \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'68:SortDataString{}, + \exists{R} (Var'Unds'66:SortIdentifier{}, + \exists{R} (Var'Unds'67:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortTypesInfo{}, + \exists{R} (Var'Unds'69:SortDefns{}, + \exists{R} (Var'Unds'70:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'70:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) + Var'Unds'71:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIdentifier{}, - \exists{R} (Var'Unds'83:SortDefns{}, - \exists{R} (Var'Unds'82:SortGlobalSpec{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'74:SortInstr{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'77:SortTypesInfo{}, + \exists{R} (Var'Unds'76:SortInt{}, + \exists{R} (Var'Unds'75:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'76:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'85:SortTypesInfo{} + Var'Unds'77:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortDefns{}, - \exists{R} (Var'Unds'88:SortWasmString{}, - \exists{R} (Var'Unds'89:SortTableType{}, - \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'91:SortInt{}, - \exists{R} (Var'Unds'92:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortElemSegment{}, + \exists{R} (Var'Unds'78:SortOffset{}, + \exists{R} (Var'Unds'82:SortTypesInfo{}, + \exists{R} (Var'Unds'80:SortDefns{}, + \exists{R} (Var'Unds'81:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'91:SortInt{} + Var'Unds'81:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'92:SortTypesInfo{} + Var'Unds'82:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDefns{}, - \exists{R} (Var'Unds'96:SortInt{}, - \exists{R} (Var'Unds'94:SortMemorySpec{}, - \exists{R} (Var'Unds'93:SortDataString{}, - \exists{R} (Var'Unds'97:SortTypesInfo{}, + \exists{R} (Var'Unds'84:SortElemSegment{}, + \exists{R} (Var'Unds'85:SortDefns{}, + \exists{R} (Var'Unds'83:SortOffset{}, + \exists{R} (Var'Unds'87:SortTypesInfo{}, + \exists{R} (Var'Unds'86:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'96:SortInt{} + Var'Unds'86:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'97:SortTypesInfo{} + Var'Unds'87:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstr{}, - \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'107:SortTypesInfo{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortDefns{}, - \exists{R} (Var'Unds'106:SortInt{}, + \exists{R} (Var'Unds'90:SortWasmString{}, + \exists{R} (Var'Unds'94:SortTypesInfo{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortWasmString{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortMemType{}, + \exists{R} (Var'Unds'92:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'106:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'107:SortTypesInfo{} + Var'Unds'94:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortTypeUse{}, - \exists{R} (Var'Unds'110:SortLocalDecls{}, - \exists{R} (Var'Unds'108:SortOptionalId{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'95:SortDataString{}, + \exists{R} (Var'Unds'96:SortMemorySpec{}, + \exists{R} (Var'Unds'99:SortTypesInfo{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'97:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'99:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'115:SortDefns{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortTypesInfo{}, + \exists{R} (Var'Unds'104:SortDefns{}, + \exists{R} (Var'Unds'103:SortTableType{}, + \exists{R} (Var'Unds'101:SortWasmString{}, + \exists{R} (Var'Unds'102:SortWasmString{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'117:SortTypesInfo{} + Var'Unds'106:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'121:SortDefns{}, - \exists{R} (Var'Unds'119:SortInstrs{}, - \exists{R} (Var'Unds'120:SortElemSegment{}, - \exists{R} (Var'Unds'123:SortTypesInfo{}, - \exists{R} (Var'Unds'118:SortIndex{}, - \exists{R} (Var'Unds'122:SortInt{}, + \exists{R} (Var'Unds'109:SortMemorySpec{}, + \exists{R} (Var'Unds'110:SortDefns{}, + \exists{R} (Var'Unds'108:SortMemorySpec{}, + \exists{R} (Var'Unds'112:SortTypesInfo{}, + \exists{R} (Var'Unds'107:SortInlineExport{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'122:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'123:SortTypesInfo{} + Var'Unds'112:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortDefns{}, - \exists{R} (Var'Unds'125:SortElemSegment{}, - \exists{R} (Var'Unds'124:SortOffset{}, - \exists{R} (Var'Unds'127:SortInt{}, - \exists{R} (Var'Unds'128:SortTypesInfo{}, + \exists{R} (Var'Unds'115:SortLocalDecls{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'120:SortInt{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'127:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'128:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortDefns{}, - \exists{R} (Var'Unds'130:SortTableSpec{}, - \exists{R} (Var'Unds'131:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortTypesInfo{}, - \exists{R} (Var'Unds'129:SortInlineExport{}, - \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortDefns{}, + \exists{R} (Var'Unds'123:SortTableElemType{}, + \exists{R} (Var'Unds'124:SortElemSegment{}, + \exists{R} (Var'Unds'127:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'133:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'134:SortTypesInfo{} + Var'Unds'127:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortMemorySpec{}, - \exists{R} (Var'Unds'136:SortMemorySpec{}, - \exists{R} (Var'Unds'140:SortTypesInfo{}, - \exists{R} (Var'Unds'135:SortInlineExport{}, - \exists{R} (Var'Unds'138:SortDefns{}, - \exists{R} (Var'Unds'139:SortInt{}, + \exists{R} (Var'Unds'132:SortInt{}, + \exists{R} (Var'Unds'130:SortFuncSpec{}, + \exists{R} (Var'Unds'131:SortDefns{}, + \exists{R} (Var'Unds'129:SortFuncSpec{}, + \exists{R} (Var'Unds'133:SortTypesInfo{}, + \exists{R} (Var'Unds'128:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'139:SortInt{} + Var'Unds'132:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'140:SortTypesInfo{} + Var'Unds'133:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDataString{}, - \exists{R} (Var'Unds'141:SortIndex{}, - \exists{R} (Var'Unds'142:SortInstrs{}, - \exists{R} (Var'Unds'145:SortInt{}, - \exists{R} (Var'Unds'146:SortTypesInfo{}, - \exists{R} (Var'Unds'144:SortDefns{}, + \exists{R} (Var'Unds'137:SortDefns{}, + \exists{R} (Var'Unds'136:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortInlineExport{}, + \exists{R} (Var'Unds'135:SortTableSpec{}, + \exists{R} (Var'Unds'138:SortInt{}, + \exists{R} (Var'Unds'139:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'145:SortInt{} + Var'Unds'138:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'146:SortTypesInfo{} + Var'Unds'139:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortTableSpec{}, - \exists{R} (Var'Unds'147:SortElemSegment{}, - \exists{R} (Var'Unds'151:SortTypesInfo{}, - \exists{R} (Var'Unds'149:SortDefns{}, - \exists{R} (Var'Unds'150:SortInt{}, + \exists{R} (Var'Unds'143:SortDefns{}, + \exists{R} (Var'Unds'141:SortInstrs{}, + \exists{R} (Var'Unds'142:SortDataString{}, + \exists{R} (Var'Unds'145:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortIndex{}, + \exists{R} (Var'Unds'144:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'150:SortInt{} + Var'Unds'144:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'151:SortTypesInfo{} + Var'Unds'145:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'154:SortGlobalSpec{}, - \exists{R} (Var'Unds'152:SortInlineExport{}, - \exists{R} (Var'Unds'153:SortGlobalSpec{}, - \exists{R} (Var'Unds'156:SortInt{}, - \exists{R} (Var'Unds'157:SortTypesInfo{}, - \exists{R} (Var'Unds'155:SortDefns{}, + \exists{R} (Var'Unds'148:SortWasmString{}, + \exists{R} (Var'Unds'152:SortTypesInfo{}, + \exists{R} (Var'Unds'147:SortOptionalId{}, + \exists{R} (Var'Unds'151:SortInt{}, + \exists{R} (Var'Unds'146:SortIdentifier{}, + \exists{R} (Var'Unds'149:SortTableSpec{}, + \exists{R} (Var'Unds'150:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'156:SortInt{} + Var'Unds'151:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'157:SortTypesInfo{} + Var'Unds'152:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortElemSegment{}, - \exists{R} (Var'Unds'160:SortDefns{}, - \exists{R} (Var'Unds'158:SortOffset{}, - \exists{R} (Var'Unds'162:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortInt{}, + \exists{R} (Var'Unds'159:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortInt{}, + \exists{R} (Var'Unds'153:SortIdentifier{}, + \exists{R} (Var'Unds'156:SortFuncSpec{}, + \exists{R} (Var'Unds'157:SortDefns{}, + \exists{R} (Var'Unds'155:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'161:SortInt{} + Var'Unds'158:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'162:SortTypesInfo{} + Var'Unds'159:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortInt{}, - \exists{R} (Var'Unds'165:SortLocalDecls{}, - \exists{R} (Var'Unds'163:SortOptionalId{}, - \exists{R} (Var'Unds'169:SortMap{}, - \exists{R} (Var'Unds'164:SortTypeDecls{}, - \exists{R} (Var'Unds'167:SortDefns{}, - \exists{R} (Var'Unds'168:SortInt{}, - \exists{R} (Var'Unds'166:SortInstrs{}, + \exists{R} (Var'Unds'165:SortInt{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInstrs{}, + \exists{R} (Var'Unds'164:SortDefns{}, + \exists{R} (Var'Unds'162:SortLocalDecls{}, + \exists{R} (Var'Unds'166:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortTypeUse{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'168:SortInt{} + Var'Unds'165:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) + Var'Unds'166:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortTypeUse{}, - \exists{R} (Var'Unds'175:SortDefns{}, - \exists{R} (Var'Unds'173:SortWasmString{}, - \exists{R} (Var'Unds'177:SortTypesInfo{}, - \exists{R} (Var'Unds'172:SortWasmString{}, + \exists{R} (Var'Unds'170:SortGlobalSpec{}, + \exists{R} (Var'Unds'171:SortDefns{}, + \exists{R} (Var'Unds'169:SortWasmString{}, + \exists{R} (Var'Unds'167:SortIdentifier{}, + \exists{R} (Var'Unds'173:SortTypesInfo{}, + \exists{R} (Var'Unds'168:SortOptionalId{}, + \exists{R} (Var'Unds'172:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'176:SortInt{} + Var'Unds'172:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'177:SortTypesInfo{} + Var'Unds'173:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortMemorySpec{}, - \exists{R} (Var'Unds'182:SortDefns{}, - \exists{R} (Var'Unds'180:SortWasmString{}, - \exists{R} (Var'Unds'178:SortIdentifier{}, - \exists{R} (Var'Unds'184:SortTypesInfo{}, - \exists{R} (Var'Unds'179:SortOptionalId{}, - \exists{R} (Var'Unds'183:SortInt{}, + \exists{R} (Var'Unds'181:SortInt{}, + \exists{R} (Var'Unds'176:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortWasmString{}, + \exists{R} (Var'Unds'180:SortMap{}, + \exists{R} (Var'Unds'175:SortWasmString{}, + \exists{R} (Var'Unds'178:SortDefns{}, + \exists{R} (Var'Unds'179:SortInt{}, + \exists{R} (Var'Unds'177:SortTypeDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'183:SortInt{} + Var'Unds'179:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'184:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortFuncSpec{}, - \exists{R} (Var'Unds'185:SortInlineExport{}, - \exists{R} (Var'Unds'186:SortFuncSpec{}, - \exists{R} (Var'Unds'189:SortInt{}, - \exists{R} (Var'Unds'190:SortTypesInfo{}, - \exists{R} (Var'Unds'188:SortDefns{}, + \exists{R} (Var'Unds'182:SortOffset{}, + \exists{R} (Var'Unds'185:SortInt{}, + \exists{R} (Var'Unds'186:SortTypesInfo{}, + \exists{R} (Var'Unds'184:SortDefns{}, + \exists{R} (Var'Unds'183:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'189:SortInt{} + Var'Unds'185:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'190:SortTypesInfo{} + Var'Unds'186:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'192:SortDataString{}, - \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortOffset{}, + \exists{R} (Var'Unds'192:SortInt{}, + \exists{R} (Var'Unds'187:SortOptionalId{}, + \exists{R} (Var'Unds'193:SortMap{}, + \exists{R} (Var'Unds'191:SortDefns{}, + \exists{R} (Var'Unds'189:SortLocalDecls{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, + \exists{R} (Var'Unds'190:SortInstrs{}, + \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'194:SortInt{} + Var'Unds'192:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'195:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) ), \top{R} () ))) - )))))), + )))))))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,523 +12803,523 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortInstrs{}, \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'1:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortInstrs{}, \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'14:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortInstrs{}, - \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'14:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'24:SortMap{}, \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInstrs{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'20:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortInstrs{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInstrs{}, - \exists{R} (Var'Unds'30:SortInstrs{}, - \exists{R} (Var'Unds'28:SortInstrs{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortOptionalId{}, - \exists{R} (Var'Unds'27:SortTypeDecls{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortMap{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInstrs{}, + \exists{R} (Var'Unds'25:SortPlainInstr{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'28:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'32:SortMap{} + Var'Unds'29:SortMap{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortPlainInstr{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'36:SortMap{} + Var'Unds'33:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortInstrs{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'42:SortMap{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'34:SortPlainInstr{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'42:SortMap{} + Var'Unds'37:SortMap{} ), \top{R} () ))) - ))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInstrs{}, - \exists{R} (Var'Unds'45:SortInstrs{}, - \exists{R} (Var'Unds'43:SortPlainInstr{}, - \exists{R} (Var'Unds'47:SortMap{}, + \exists{R} (Var'Unds'40:SortInstrs{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'44:SortMap{}, + \exists{R} (Var'Unds'39:SortTypeDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'38:SortOptionalId{}, + \exists{R} (Var'Unds'42:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'46:SortInt{} + Var'Unds'43:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'47:SortMap{} + Var'Unds'44:SortMap{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'55:SortMap{}, - \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'52:SortInt{}, + \exists{R} (Var'Unds'46:SortTypeDecls{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'45:SortIdentifier{}, \exists{R} (Var'Unds'48:SortOptionalId{}, - \exists{R} (Var'Unds'49:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInstrs{}, + \exists{R} (Var'Unds'49:SortInstrs{}, + \exists{R} (Var'Unds'47:SortInstrs{}, + \exists{R} (Var'Unds'53:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'52:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'55:SortMap{} + Var'Unds'53:SortMap{} ), \top{R} () ))) - ))))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'57:SortTypeDecls{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'56:SortOptionalId{}, - \exists{R} (Var'Unds'59:SortOptionalId{}, - \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortOptionalId{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortInt{}, + \exists{R} (Var'Unds'60:SortMap{}, \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'61:SortInt{} + Var'Unds'59:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'62:SortMap{} + Var'Unds'60:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortInt{}, - \exists{R} (Var'Unds'68:SortTypeDecls{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'67:SortIdentifier{}, - \exists{R} (Var'Unds'71:SortInstrs{}, - \exists{R} (Var'Unds'69:SortInstrs{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortMap{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'61:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'74:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'75:SortMap{} + Var'Unds'63:SortMap{} ), \top{R} () ))) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'79:SortInstrs{}, - \exists{R} (Var'Unds'77:SortTypeDecls{}, - \exists{R} (Var'Unds'78:SortInstrs{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'80:SortInt{}, - \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'68:SortInstrs{}, + \exists{R} (Var'Unds'66:SortTypeDecls{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'69:SortInt{}, + \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'64:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'80:SortInt{} + Var'Unds'69:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'81:SortMap{} + Var'Unds'70:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypeDecls{}, - \exists{R} (Var'Unds'85:SortInstrs{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'87:SortInt{}, - \exists{R} (Var'Unds'82:SortIdentifier{}, - \exists{R} (Var'Unds'86:SortInstrs{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'74:SortMap{}, + \exists{R} (Var'Unds'72:SortInstrs{}, + \exists{R} (Var'Unds'71:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'87:SortInt{} + Var'Unds'73:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'88:SortMap{} + Var'Unds'74:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'89:SortOptionalId{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortInstrs{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'84:SortMap{}, + \exists{R} (Var'Unds'79:SortOptionalId{}, + \exists{R} (Var'Unds'83:SortInt{}, + \exists{R} (Var'Unds'82:SortInstrs{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'83:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'94:SortMap{} + Var'Unds'84:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortElemSegment{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'98:SortMap{}, - \exists{R} (Var'Unds'97:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortInstrs{}, + \exists{R} (Var'Unds'89:SortInstrs{}, + \exists{R} (Var'Unds'87:SortInstrs{}, + \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'97:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'98:SortMap{} + Var'Unds'91:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'99:SortIdentifier{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'95:SortInstrs{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortTypeDecls{}, + \exists{R} (Var'Unds'99:SortMap{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortIdentifier{}, + \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'99:SortMap{} ), \top{R} () ))) ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'107:SortInstrs{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'108:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'109:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'110:SortIdentifier{}, - \exists{R} (Var'Unds'112:SortInt{}, - \exists{R} (Var'Unds'113:SortMap{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'109:SortInstrs{}, + \exists{R} (Var'Unds'110:SortInstrs{}, + \exists{R} (Var'Unds'108:SortTypeDecls{}, + \exists{R} (Var'Unds'112:SortMap{}, + \exists{R} (Var'Unds'107:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'112:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'113:SortMap{} + Var'Unds'112:SortMap{} ), \top{R} () ))) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortTypeDecls{}, - \exists{R} (Var'Unds'119:SortInt{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'120:SortMap{}, - \exists{R} (Var'Unds'118:SortInstrs{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, + \exists{R} (Var'Unds'115:SortInstrs{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortIdentifier{}, + \exists{R} (Var'Unds'116:SortOptionalId{}, + \exists{R} (Var'Unds'117:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'119:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'120:SortMap{} + Var'Unds'119:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortInstrs{}, - \exists{R} (Var'Unds'123:SortTypeDecls{}, - \exists{R} (Var'Unds'124:SortInstrs{}, - \exists{R} (Var'Unds'127:SortMap{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'125:SortMap{}, + \exists{R} (Var'Unds'120:SortOptionalId{}, + \exists{R} (Var'Unds'123:SortInstrs{}, + \exists{R} (Var'Unds'124:SortInt{}, + \exists{R} (Var'Unds'122:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'124:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'127:SortMap{} + Var'Unds'125:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( + \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortOptionalId{}, + \exists{R} (Var'Unds'131:SortInstrs{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortTypeDecls{}, + \exists{R} (Var'Unds'129:SortInstrs{}, + \exists{R} (Var'Unds'127:SortOptionalId{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortIdentifier{}, + \exists{R} (Var'Unds'128:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19813,30 +19813,30 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortElemSegment{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'2:SortMap{} ), \top{R} () ))) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, \exists{R} (Var'Unds'10:SortMap{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -19844,7 +19844,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19856,7 +19856,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-loops-vdefinition.kore b/test/regression-wasm/test-loops-vdefinition.kore index c182b4b677..782eb60327 100644 --- a/test/regression-wasm/test-loops-vdefinition.kore +++ b/test/regression-wasm/test-loops-vdefinition.kore @@ -69,7 +69,7 @@ module KWASM-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module KWASM-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -103,10 +103,10 @@ module KWASM-LEMMAS sort SortTypeKeyWord{} [] sort SortFTypeCellOpt{} [] sort SortStoreOpM{} [] - sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] + sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module KWASM-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,11 +155,11 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] - sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)")] + sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] @@ -218,7 +218,7 @@ module KWASM-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module KWASM-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5669,34 +5669,11 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'0:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortDefns{}, R} ( - X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortInt{}, R} ( - X2:SortInt{}, - Var'Unds'0:SortInt{} - ),\and{R} ( - \in{SortMap{}, R} ( - X3:SortMap{}, - Var'Unds'1:SortMap{} - ), - \top{R} () - )))) - ))), - \or{R} ( - \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'7:SortTypeUse{}, + \exists{R} (Var'Unds'5:SortWasmString{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( @@ -5704,11 +5681,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5720,7 +5697,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'13:SortIdentifier{}, \exists{R} (Var'Unds'12:SortDefns{}, @@ -5754,55 +5731,78 @@ module KWASM-LEMMAS ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortMap{}, \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortTypeUse{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, + \and{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + ),\and{R} ( + \in{SortDefns{}, R} ( + X1:SortDefns{}, + Var'Unds'23:SortDefns{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'24:SortInt{} + ),\and{R} ( + \in{SortMap{}, R} ( + X3:SortMap{}, + Var'Unds'25:SortMap{} + ), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'22:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'29:SortFuncSpec{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'28:SortDefns{}, \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'30:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5814,7 +5814,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))), \bottom{R}() ))))) ), @@ -5966,70 +5966,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortMap{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'10:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'24:SortDefns{}, + \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortWasmString{}, + \exists{R} (Var'Unds'26:SortMap{}, + \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + Var'Unds'24:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'26:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( @@ -6043,11 +6043,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () )))) @@ -6154,70 +6154,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + Var'Unds'23:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortMap{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( @@ -6231,11 +6231,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'20:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'2:SortIndex{}, \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortLocalDecls{}, @@ -6535,7 +6535,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6545,100 +6545,100 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortValType{}, - \exists{R} (Var'Unds'6:SortTypeUse{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'9:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'17:SortLocalDecls{}, + \exists{R} (Var'Unds'15:SortValType{}, + \exists{R} (Var'Unds'16:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'17:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortValType{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( @@ -6648,11 +6648,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'30:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) ), \top{R} () ))) @@ -6770,7 +6770,7 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'2:SortTypeDecls{}, \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortValTypes{}, + \exists{R} (Var'Unds'1:SortIndex{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6781,7 +6781,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6791,99 +6791,99 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortLocalDecls{}, - \exists{R} (Var'Unds'6:SortIdentifier{}, - \exists{R} (Var'Unds'7:SortValType{}, - \exists{R} (Var'Unds'5:SortTypeUse{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'11:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortTypeDecls{}, + \exists{R} (Var'Unds'9:SortValTypes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) + Var'Unds'11:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'15:SortTypeDecls{}, + \exists{R} (Var'Unds'16:SortLocalDecls{}, + \exists{R} (Var'Unds'14:SortValType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'16:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'21:SortLocalDecls{}, - \exists{R} (Var'Unds'19:SortIndex{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'21:SortLocalDecls{} + Var'Unds'23:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'24:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'24:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortIdentifier{}, - \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortTypeUse{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6894,11 +6894,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'29:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) ), \top{R} () ))) @@ -8926,7 +8926,7 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( @@ -8935,17 +8935,15 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) ))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'8:SortTextLimits{}, \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'10:SortTextLimits{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'7:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( @@ -8955,374 +8953,372 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortContext{}, - \exists{R} (Var'Unds'12:SortIndex{}, - \exists{R} (Var'Unds'14:SortElemSegment{}, + \exists{R} (Var'Unds'11:SortIndex{}, + \exists{R} (Var'Unds'10:SortWasmString{}, + \exists{R} (Var'Unds'9:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'11:SortContext{} + Var'Unds'9:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'17:SortIndex{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortContext{}, + \exists{R} (Var'Unds'14:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + Var'Unds'12:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'18:SortContext{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'18:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'23:SortMap{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortOptionalId{}, - \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) + Var'Unds'21:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortContext{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortContext{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortElemSegment{}, + \exists{R} (Var'Unds'25:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'29:SortContext{} + Var'Unds'24:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'34:SortMap{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'37:SortIdentifier{}, - \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'28:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) + Var'Unds'28:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) ), \top{R} () )) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortContext{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortIndex{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'38:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextLimits{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTypeUse{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'39:SortContext{}, + \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'38:SortMap{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'42:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortTextLimits{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortWasmString{}, - \exists{R} (Var'Unds'49:SortWasmString{}, - \exists{R} (Var'Unds'47:SortContext{}, + \exists{R} (Var'Unds'46:SortInstrs{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortIndex{}, + \exists{R} (Var'Unds'47:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'47:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'52:SortContext{}, - \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortMap{}, + \exists{R} (Var'Unds'55:SortIdentifier{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortMap{}, + \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'52:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortContext{}, - \exists{R} (Var'Unds'56:SortGlobalType{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'57:SortMap{}, + \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortMap{}, + \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'58:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'55:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortOptionalId{}, - \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'61:SortWasmString{}, - \exists{R} (Var'Unds'59:SortContext{}, - \exists{R} (Var'Unds'60:SortWasmString{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'68:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortWasmString{}, + \exists{R} (Var'Unds'67:SortWasmString{}, + \exists{R} (Var'Unds'65:SortMap{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'64:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'59:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'66:SortTextLimits{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTextLimits{}, + \exists{R} (Var'Unds'72:SortWasmString{}, + \exists{R} (Var'Unds'71:SortWasmString{}, + \exists{R} (Var'Unds'70:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'70:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'67:SortMap{}, - \exists{R} (Var'Unds'71:SortIdentifier{}, - \exists{R} (Var'Unds'69:SortMap{}, - \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'79:SortInt{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortOptionalId{}, + \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) + Var'Unds'75:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'72:SortContext{}, + \exists{R} (Var'Unds'84:SortTextLimits{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortWasmString{}, + \exists{R} (Var'Unds'80:SortContext{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'72:SortContext{} + Var'Unds'80:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'77:SortWasmString{}, - \exists{R} (Var'Unds'78:SortInt{}, - \exists{R} (Var'Unds'76:SortContext{}, + \exists{R} (Var'Unds'85:SortContext{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'86:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'76:SortContext{} + Var'Unds'85:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortWasmString{}, - \exists{R} (Var'Unds'85:SortOptionalId{}, - \exists{R} (Var'Unds'79:SortMap{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'82:SortMap{}, - \exists{R} (Var'Unds'80:SortMap{}, - \exists{R} (Var'Unds'81:SortMap{}, - \exists{R} (Var'Unds'86:SortIdentifier{}, + \exists{R} (Var'Unds'90:SortContext{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'91:SortGlobalType{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) + Var'Unds'90:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortMap{}, - \exists{R} (Var'Unds'95:SortLocalDecls{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'94:SortTypeUse{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortMap{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortContext{}, + \exists{R} (Var'Unds'95:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) + Var'Unds'94:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) ), \top{R} () )) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'99:SortInt{}, \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'101:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), @@ -9333,30 +9329,34 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortIndex{}, - \exists{R} (Var'Unds'102:SortContext{}, - \exists{R} (Var'Unds'105:SortDataString{}, + \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'103:SortMap{}, + \exists{R} (Var'Unds'101:SortMap{}, + \exists{R} (Var'Unds'102:SortMap{}, + \exists{R} (Var'Unds'105:SortIdentifier{}, + \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'102:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) ), \top{R} () )) - ))))), + ))))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstr{}, + \exists{R} (Var'Unds'2:SortModuleDecl{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortDefn{}, + \exists{R} (Var'Unds'4:SortInstr{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,13 +10908,13 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'6:SortDefn{}, \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), @@ -10925,7 +10925,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) ), \top{R} () )) @@ -11075,27 +11075,27 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortTypeDecls{})),Var'Unds'5:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortTypesInfo{}, + \exists{R} (Var'Unds'5:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( @@ -11105,7 +11105,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'8:SortTypesInfo{} + Var'Unds'5:SortTypesInfo{} ), \top{R} () )) @@ -11209,65 +11209,82 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOptionalId{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortWasmString{}, + \exists{R} (Var'Unds'3:SortTypeUse{}, \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'6:SortTypesInfo{}, \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'5:SortInt{} + ),\and{R} ( + \in{SortTypesInfo{}, R} ( + X2:SortTypesInfo{}, + Var'Unds'6:SortTypesInfo{} + ), + \top{R} () + ))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'9:SortTypesInfo{}, + \and{R} ( + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Var'Unds'9:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDataString{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortTableSpec{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'10:SortElemSegment{}, + \exists{R} (Var'Unds'14:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'13:SortTypesInfo{} + Var'Unds'14:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortOptionalId{}, - \exists{R} (Var'Unds'16:SortTableElemType{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortIndex{}, + \exists{R} (Var'Unds'16:SortInstrs{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( @@ -11275,7 +11292,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'14:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),Var'Unds'17:SortElemSegment{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11287,21 +11304,25 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTableSpec{}, - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'29:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'21:SortWasmString{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'27:SortMap{}, \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11309,71 +11330,67 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'27:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortTypesInfo{}, - \exists{R} (Var'Unds'28:SortOptionalId{}, - \exists{R} (Var'Unds'32:SortDefns{}, - \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortMemorySpec{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortWasmString{}, + \exists{R} (Var'Unds'36:SortTypesInfo{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'33:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'34:SortTypesInfo{} + Var'Unds'36:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortMap{}, - \exists{R} (Var'Unds'35:SortWasmString{}, - \exists{R} (Var'Unds'39:SortDefns{}, - \exists{R} (Var'Unds'43:SortTypesInfo{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'36:SortWasmString{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'40:SortDefns{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'39:SortGlobalSpec{}, + \exists{R} (Var'Unds'37:SortInlineExport{}, + \exists{R} (Var'Unds'38:SortGlobalSpec{}, + \exists{R} (Var'Unds'42:SortTypesInfo{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'40:SortInt{} + Var'Unds'41:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) + Var'Unds'42:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortDataString{}, - \exists{R} (Var'Unds'44:SortIndex{}, - \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'44:SortWasmString{}, + \exists{R} (Var'Unds'45:SortWasmString{}, + \exists{R} (Var'Unds'43:SortOptionalId{}, \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortTypesInfo{}, \exists{R} (Var'Unds'47:SortDefns{}, @@ -11382,7 +11399,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11394,592 +11411,575 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortIdentifier{}, - \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'56:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortDefns{}, - \exists{R} (Var'Unds'53:SortFuncSpec{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'55:SortInt{} - ),\and{R} ( - \in{SortTypesInfo{}, R} ( - X2:SortTypesInfo{}, - Var'Unds'56:SortTypesInfo{} - ), - \top{R} () - ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortTypesInfo{}, - \exists{R} (Var'Unds'57:SortOptionalId{}, - \exists{R} (Var'Unds'61:SortDefns{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortMemType{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'51:SortInstrs{}, + \exists{R} (Var'Unds'52:SortDataString{}, + \exists{R} (Var'Unds'50:SortIndex{}, + \exists{R} (Var'Unds'55:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'63:SortTypesInfo{} + Var'Unds'55:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInt{}, - \exists{R} (Var'Unds'66:SortElemSegment{}, - \exists{R} (Var'Unds'67:SortDefns{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'69:SortTypesInfo{}, - \exists{R} (Var'Unds'64:SortIndex{}, + \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'63:SortDefns{}, + \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'65:SortTypesInfo{}, + \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'68:SortInt{} + Var'Unds'64:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'69:SortTypesInfo{} + Var'Unds'65:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortDefns{}, - \exists{R} (Var'Unds'72:SortLocalDecls{}, - \exists{R} (Var'Unds'77:SortInt{}, - \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'68:SortDataString{}, + \exists{R} (Var'Unds'66:SortIdentifier{}, + \exists{R} (Var'Unds'67:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortTypesInfo{}, + \exists{R} (Var'Unds'69:SortDefns{}, + \exists{R} (Var'Unds'70:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'70:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) + Var'Unds'71:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIdentifier{}, - \exists{R} (Var'Unds'83:SortDefns{}, - \exists{R} (Var'Unds'82:SortGlobalSpec{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'74:SortInstr{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'77:SortTypesInfo{}, + \exists{R} (Var'Unds'76:SortInt{}, + \exists{R} (Var'Unds'75:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'76:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'85:SortTypesInfo{} + Var'Unds'77:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortDefns{}, - \exists{R} (Var'Unds'88:SortWasmString{}, - \exists{R} (Var'Unds'89:SortTableType{}, - \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'91:SortInt{}, - \exists{R} (Var'Unds'92:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortElemSegment{}, + \exists{R} (Var'Unds'78:SortOffset{}, + \exists{R} (Var'Unds'82:SortTypesInfo{}, + \exists{R} (Var'Unds'80:SortDefns{}, + \exists{R} (Var'Unds'81:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'91:SortInt{} + Var'Unds'81:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'92:SortTypesInfo{} + Var'Unds'82:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDefns{}, - \exists{R} (Var'Unds'96:SortInt{}, - \exists{R} (Var'Unds'94:SortMemorySpec{}, - \exists{R} (Var'Unds'93:SortDataString{}, - \exists{R} (Var'Unds'97:SortTypesInfo{}, + \exists{R} (Var'Unds'84:SortElemSegment{}, + \exists{R} (Var'Unds'85:SortDefns{}, + \exists{R} (Var'Unds'83:SortOffset{}, + \exists{R} (Var'Unds'87:SortTypesInfo{}, + \exists{R} (Var'Unds'86:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'96:SortInt{} + Var'Unds'86:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'97:SortTypesInfo{} + Var'Unds'87:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstr{}, - \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'107:SortTypesInfo{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortDefns{}, - \exists{R} (Var'Unds'106:SortInt{}, + \exists{R} (Var'Unds'90:SortWasmString{}, + \exists{R} (Var'Unds'94:SortTypesInfo{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortWasmString{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortMemType{}, + \exists{R} (Var'Unds'92:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'106:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'107:SortTypesInfo{} + Var'Unds'94:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortTypeUse{}, - \exists{R} (Var'Unds'110:SortLocalDecls{}, - \exists{R} (Var'Unds'108:SortOptionalId{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'95:SortDataString{}, + \exists{R} (Var'Unds'96:SortMemorySpec{}, + \exists{R} (Var'Unds'99:SortTypesInfo{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'97:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'99:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'115:SortDefns{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortTypesInfo{}, + \exists{R} (Var'Unds'104:SortDefns{}, + \exists{R} (Var'Unds'103:SortTableType{}, + \exists{R} (Var'Unds'101:SortWasmString{}, + \exists{R} (Var'Unds'102:SortWasmString{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'117:SortTypesInfo{} + Var'Unds'106:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'121:SortDefns{}, - \exists{R} (Var'Unds'119:SortInstrs{}, - \exists{R} (Var'Unds'120:SortElemSegment{}, - \exists{R} (Var'Unds'123:SortTypesInfo{}, - \exists{R} (Var'Unds'118:SortIndex{}, - \exists{R} (Var'Unds'122:SortInt{}, + \exists{R} (Var'Unds'109:SortMemorySpec{}, + \exists{R} (Var'Unds'110:SortDefns{}, + \exists{R} (Var'Unds'108:SortMemorySpec{}, + \exists{R} (Var'Unds'112:SortTypesInfo{}, + \exists{R} (Var'Unds'107:SortInlineExport{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'122:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'123:SortTypesInfo{} + Var'Unds'112:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortDefns{}, - \exists{R} (Var'Unds'125:SortElemSegment{}, - \exists{R} (Var'Unds'124:SortOffset{}, - \exists{R} (Var'Unds'127:SortInt{}, - \exists{R} (Var'Unds'128:SortTypesInfo{}, + \exists{R} (Var'Unds'115:SortLocalDecls{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'120:SortInt{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'127:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'128:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortDefns{}, - \exists{R} (Var'Unds'130:SortTableSpec{}, - \exists{R} (Var'Unds'131:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortTypesInfo{}, - \exists{R} (Var'Unds'129:SortInlineExport{}, - \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortDefns{}, + \exists{R} (Var'Unds'123:SortTableElemType{}, + \exists{R} (Var'Unds'124:SortElemSegment{}, + \exists{R} (Var'Unds'127:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'133:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'134:SortTypesInfo{} + Var'Unds'127:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortMemorySpec{}, - \exists{R} (Var'Unds'136:SortMemorySpec{}, - \exists{R} (Var'Unds'140:SortTypesInfo{}, - \exists{R} (Var'Unds'135:SortInlineExport{}, - \exists{R} (Var'Unds'138:SortDefns{}, - \exists{R} (Var'Unds'139:SortInt{}, + \exists{R} (Var'Unds'132:SortInt{}, + \exists{R} (Var'Unds'130:SortFuncSpec{}, + \exists{R} (Var'Unds'131:SortDefns{}, + \exists{R} (Var'Unds'129:SortFuncSpec{}, + \exists{R} (Var'Unds'133:SortTypesInfo{}, + \exists{R} (Var'Unds'128:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'139:SortInt{} + Var'Unds'132:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'140:SortTypesInfo{} + Var'Unds'133:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDataString{}, - \exists{R} (Var'Unds'141:SortIndex{}, - \exists{R} (Var'Unds'142:SortInstrs{}, - \exists{R} (Var'Unds'145:SortInt{}, - \exists{R} (Var'Unds'146:SortTypesInfo{}, - \exists{R} (Var'Unds'144:SortDefns{}, + \exists{R} (Var'Unds'137:SortDefns{}, + \exists{R} (Var'Unds'136:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortInlineExport{}, + \exists{R} (Var'Unds'135:SortTableSpec{}, + \exists{R} (Var'Unds'138:SortInt{}, + \exists{R} (Var'Unds'139:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'145:SortInt{} + Var'Unds'138:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'146:SortTypesInfo{} + Var'Unds'139:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortTableSpec{}, - \exists{R} (Var'Unds'147:SortElemSegment{}, - \exists{R} (Var'Unds'151:SortTypesInfo{}, - \exists{R} (Var'Unds'149:SortDefns{}, - \exists{R} (Var'Unds'150:SortInt{}, + \exists{R} (Var'Unds'143:SortDefns{}, + \exists{R} (Var'Unds'141:SortInstrs{}, + \exists{R} (Var'Unds'142:SortDataString{}, + \exists{R} (Var'Unds'145:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortIndex{}, + \exists{R} (Var'Unds'144:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'150:SortInt{} + Var'Unds'144:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'151:SortTypesInfo{} + Var'Unds'145:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'154:SortGlobalSpec{}, - \exists{R} (Var'Unds'152:SortInlineExport{}, - \exists{R} (Var'Unds'153:SortGlobalSpec{}, - \exists{R} (Var'Unds'156:SortInt{}, - \exists{R} (Var'Unds'157:SortTypesInfo{}, - \exists{R} (Var'Unds'155:SortDefns{}, + \exists{R} (Var'Unds'148:SortWasmString{}, + \exists{R} (Var'Unds'152:SortTypesInfo{}, + \exists{R} (Var'Unds'147:SortOptionalId{}, + \exists{R} (Var'Unds'151:SortInt{}, + \exists{R} (Var'Unds'146:SortIdentifier{}, + \exists{R} (Var'Unds'149:SortTableSpec{}, + \exists{R} (Var'Unds'150:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'156:SortInt{} + Var'Unds'151:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'157:SortTypesInfo{} + Var'Unds'152:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortElemSegment{}, - \exists{R} (Var'Unds'160:SortDefns{}, - \exists{R} (Var'Unds'158:SortOffset{}, - \exists{R} (Var'Unds'162:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortInt{}, + \exists{R} (Var'Unds'159:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortInt{}, + \exists{R} (Var'Unds'153:SortIdentifier{}, + \exists{R} (Var'Unds'156:SortFuncSpec{}, + \exists{R} (Var'Unds'157:SortDefns{}, + \exists{R} (Var'Unds'155:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'161:SortInt{} + Var'Unds'158:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'162:SortTypesInfo{} + Var'Unds'159:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortInt{}, - \exists{R} (Var'Unds'165:SortLocalDecls{}, - \exists{R} (Var'Unds'163:SortOptionalId{}, - \exists{R} (Var'Unds'169:SortMap{}, - \exists{R} (Var'Unds'164:SortTypeDecls{}, - \exists{R} (Var'Unds'167:SortDefns{}, - \exists{R} (Var'Unds'168:SortInt{}, - \exists{R} (Var'Unds'166:SortInstrs{}, + \exists{R} (Var'Unds'165:SortInt{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInstrs{}, + \exists{R} (Var'Unds'164:SortDefns{}, + \exists{R} (Var'Unds'162:SortLocalDecls{}, + \exists{R} (Var'Unds'166:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortTypeUse{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'168:SortInt{} + Var'Unds'165:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) + Var'Unds'166:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortTypeUse{}, - \exists{R} (Var'Unds'175:SortDefns{}, - \exists{R} (Var'Unds'173:SortWasmString{}, - \exists{R} (Var'Unds'177:SortTypesInfo{}, - \exists{R} (Var'Unds'172:SortWasmString{}, + \exists{R} (Var'Unds'170:SortGlobalSpec{}, + \exists{R} (Var'Unds'171:SortDefns{}, + \exists{R} (Var'Unds'169:SortWasmString{}, + \exists{R} (Var'Unds'167:SortIdentifier{}, + \exists{R} (Var'Unds'173:SortTypesInfo{}, + \exists{R} (Var'Unds'168:SortOptionalId{}, + \exists{R} (Var'Unds'172:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'176:SortInt{} + Var'Unds'172:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'177:SortTypesInfo{} + Var'Unds'173:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortMemorySpec{}, - \exists{R} (Var'Unds'182:SortDefns{}, - \exists{R} (Var'Unds'180:SortWasmString{}, - \exists{R} (Var'Unds'178:SortIdentifier{}, - \exists{R} (Var'Unds'184:SortTypesInfo{}, - \exists{R} (Var'Unds'179:SortOptionalId{}, - \exists{R} (Var'Unds'183:SortInt{}, + \exists{R} (Var'Unds'181:SortInt{}, + \exists{R} (Var'Unds'176:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortWasmString{}, + \exists{R} (Var'Unds'180:SortMap{}, + \exists{R} (Var'Unds'175:SortWasmString{}, + \exists{R} (Var'Unds'178:SortDefns{}, + \exists{R} (Var'Unds'179:SortInt{}, + \exists{R} (Var'Unds'177:SortTypeDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'183:SortInt{} + Var'Unds'179:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'184:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortFuncSpec{}, - \exists{R} (Var'Unds'185:SortInlineExport{}, - \exists{R} (Var'Unds'186:SortFuncSpec{}, - \exists{R} (Var'Unds'189:SortInt{}, - \exists{R} (Var'Unds'190:SortTypesInfo{}, - \exists{R} (Var'Unds'188:SortDefns{}, + \exists{R} (Var'Unds'182:SortOffset{}, + \exists{R} (Var'Unds'185:SortInt{}, + \exists{R} (Var'Unds'186:SortTypesInfo{}, + \exists{R} (Var'Unds'184:SortDefns{}, + \exists{R} (Var'Unds'183:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'189:SortInt{} + Var'Unds'185:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'190:SortTypesInfo{} + Var'Unds'186:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'192:SortDataString{}, - \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortOffset{}, + \exists{R} (Var'Unds'192:SortInt{}, + \exists{R} (Var'Unds'187:SortOptionalId{}, + \exists{R} (Var'Unds'193:SortMap{}, + \exists{R} (Var'Unds'191:SortDefns{}, + \exists{R} (Var'Unds'189:SortLocalDecls{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, + \exists{R} (Var'Unds'190:SortInstrs{}, + \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'194:SortInt{} + Var'Unds'192:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'195:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) ), \top{R} () ))) - )))))), + )))))))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,523 +12803,523 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortInstrs{}, \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'1:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortInstrs{}, \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'14:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortInstrs{}, - \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'14:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'24:SortMap{}, \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInstrs{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'20:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortInstrs{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInstrs{}, - \exists{R} (Var'Unds'30:SortInstrs{}, - \exists{R} (Var'Unds'28:SortInstrs{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortOptionalId{}, - \exists{R} (Var'Unds'27:SortTypeDecls{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortMap{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInstrs{}, + \exists{R} (Var'Unds'25:SortPlainInstr{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'28:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'32:SortMap{} + Var'Unds'29:SortMap{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortPlainInstr{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'36:SortMap{} + Var'Unds'33:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortInstrs{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'42:SortMap{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'34:SortPlainInstr{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'42:SortMap{} + Var'Unds'37:SortMap{} ), \top{R} () ))) - ))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInstrs{}, - \exists{R} (Var'Unds'45:SortInstrs{}, - \exists{R} (Var'Unds'43:SortPlainInstr{}, - \exists{R} (Var'Unds'47:SortMap{}, + \exists{R} (Var'Unds'40:SortInstrs{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'44:SortMap{}, + \exists{R} (Var'Unds'39:SortTypeDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'38:SortOptionalId{}, + \exists{R} (Var'Unds'42:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'46:SortInt{} + Var'Unds'43:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'47:SortMap{} + Var'Unds'44:SortMap{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'55:SortMap{}, - \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'52:SortInt{}, + \exists{R} (Var'Unds'46:SortTypeDecls{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'45:SortIdentifier{}, \exists{R} (Var'Unds'48:SortOptionalId{}, - \exists{R} (Var'Unds'49:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInstrs{}, + \exists{R} (Var'Unds'49:SortInstrs{}, + \exists{R} (Var'Unds'47:SortInstrs{}, + \exists{R} (Var'Unds'53:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'52:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'55:SortMap{} + Var'Unds'53:SortMap{} ), \top{R} () ))) - ))))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'57:SortTypeDecls{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'56:SortOptionalId{}, - \exists{R} (Var'Unds'59:SortOptionalId{}, - \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortOptionalId{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortInt{}, + \exists{R} (Var'Unds'60:SortMap{}, \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'61:SortInt{} + Var'Unds'59:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'62:SortMap{} + Var'Unds'60:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortInt{}, - \exists{R} (Var'Unds'68:SortTypeDecls{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'67:SortIdentifier{}, - \exists{R} (Var'Unds'71:SortInstrs{}, - \exists{R} (Var'Unds'69:SortInstrs{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortMap{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'61:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'74:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'75:SortMap{} + Var'Unds'63:SortMap{} ), \top{R} () ))) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'79:SortInstrs{}, - \exists{R} (Var'Unds'77:SortTypeDecls{}, - \exists{R} (Var'Unds'78:SortInstrs{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'80:SortInt{}, - \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'68:SortInstrs{}, + \exists{R} (Var'Unds'66:SortTypeDecls{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'69:SortInt{}, + \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'64:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'80:SortInt{} + Var'Unds'69:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'81:SortMap{} + Var'Unds'70:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypeDecls{}, - \exists{R} (Var'Unds'85:SortInstrs{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'87:SortInt{}, - \exists{R} (Var'Unds'82:SortIdentifier{}, - \exists{R} (Var'Unds'86:SortInstrs{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'74:SortMap{}, + \exists{R} (Var'Unds'72:SortInstrs{}, + \exists{R} (Var'Unds'71:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'87:SortInt{} + Var'Unds'73:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'88:SortMap{} + Var'Unds'74:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'89:SortOptionalId{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortInstrs{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'84:SortMap{}, + \exists{R} (Var'Unds'79:SortOptionalId{}, + \exists{R} (Var'Unds'83:SortInt{}, + \exists{R} (Var'Unds'82:SortInstrs{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'83:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'94:SortMap{} + Var'Unds'84:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortElemSegment{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'98:SortMap{}, - \exists{R} (Var'Unds'97:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortInstrs{}, + \exists{R} (Var'Unds'89:SortInstrs{}, + \exists{R} (Var'Unds'87:SortInstrs{}, + \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'97:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'98:SortMap{} + Var'Unds'91:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'99:SortIdentifier{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'95:SortInstrs{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortTypeDecls{}, + \exists{R} (Var'Unds'99:SortMap{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortIdentifier{}, + \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'99:SortMap{} ), \top{R} () ))) ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'107:SortInstrs{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'108:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'109:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'110:SortIdentifier{}, - \exists{R} (Var'Unds'112:SortInt{}, - \exists{R} (Var'Unds'113:SortMap{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'109:SortInstrs{}, + \exists{R} (Var'Unds'110:SortInstrs{}, + \exists{R} (Var'Unds'108:SortTypeDecls{}, + \exists{R} (Var'Unds'112:SortMap{}, + \exists{R} (Var'Unds'107:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'112:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'113:SortMap{} + Var'Unds'112:SortMap{} ), \top{R} () ))) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortTypeDecls{}, - \exists{R} (Var'Unds'119:SortInt{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'120:SortMap{}, - \exists{R} (Var'Unds'118:SortInstrs{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, + \exists{R} (Var'Unds'115:SortInstrs{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortIdentifier{}, + \exists{R} (Var'Unds'116:SortOptionalId{}, + \exists{R} (Var'Unds'117:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'119:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'120:SortMap{} + Var'Unds'119:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortInstrs{}, - \exists{R} (Var'Unds'123:SortTypeDecls{}, - \exists{R} (Var'Unds'124:SortInstrs{}, - \exists{R} (Var'Unds'127:SortMap{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'125:SortMap{}, + \exists{R} (Var'Unds'120:SortOptionalId{}, + \exists{R} (Var'Unds'123:SortInstrs{}, + \exists{R} (Var'Unds'124:SortInt{}, + \exists{R} (Var'Unds'122:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'124:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'127:SortMap{} + Var'Unds'125:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( + \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortOptionalId{}, + \exists{R} (Var'Unds'131:SortInstrs{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortTypeDecls{}, + \exists{R} (Var'Unds'129:SortInstrs{}, + \exists{R} (Var'Unds'127:SortOptionalId{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortIdentifier{}, + \exists{R} (Var'Unds'128:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19813,30 +19813,30 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortElemSegment{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'2:SortMap{} ), \top{R} () ))) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, \exists{R} (Var'Unds'10:SortMap{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -19844,7 +19844,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19856,7 +19856,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-memory-vdefinition.kore b/test/regression-wasm/test-memory-vdefinition.kore index 66decd6bb1..3771270c45 100644 --- a/test/regression-wasm/test-memory-vdefinition.kore +++ b/test/regression-wasm/test-memory-vdefinition.kore @@ -69,7 +69,7 @@ module KWASM-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module KWASM-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -103,10 +103,10 @@ module KWASM-LEMMAS sort SortTypeKeyWord{} [] sort SortFTypeCellOpt{} [] sort SortStoreOpM{} [] - sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] + sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module KWASM-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,11 +155,11 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] - sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)")] + sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] @@ -218,7 +218,7 @@ module KWASM-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module KWASM-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5669,34 +5669,11 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'0:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortDefns{}, R} ( - X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortInt{}, R} ( - X2:SortInt{}, - Var'Unds'0:SortInt{} - ),\and{R} ( - \in{SortMap{}, R} ( - X3:SortMap{}, - Var'Unds'1:SortMap{} - ), - \top{R} () - )))) - ))), - \or{R} ( - \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'7:SortTypeUse{}, + \exists{R} (Var'Unds'5:SortWasmString{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( @@ -5704,11 +5681,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5720,7 +5697,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'13:SortIdentifier{}, \exists{R} (Var'Unds'12:SortDefns{}, @@ -5754,55 +5731,78 @@ module KWASM-LEMMAS ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortMap{}, \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortTypeUse{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, + \and{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + ),\and{R} ( + \in{SortDefns{}, R} ( + X1:SortDefns{}, + Var'Unds'23:SortDefns{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'24:SortInt{} + ),\and{R} ( + \in{SortMap{}, R} ( + X3:SortMap{}, + Var'Unds'25:SortMap{} + ), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'22:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'29:SortFuncSpec{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'28:SortDefns{}, \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'30:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5814,7 +5814,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))), \bottom{R}() ))))) ), @@ -5966,70 +5966,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortMap{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'10:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'24:SortDefns{}, + \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortWasmString{}, + \exists{R} (Var'Unds'26:SortMap{}, + \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + Var'Unds'24:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'26:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( @@ -6043,11 +6043,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () )))) @@ -6154,70 +6154,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + Var'Unds'23:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortMap{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( @@ -6231,11 +6231,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'20:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'2:SortIndex{}, \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortLocalDecls{}, @@ -6535,7 +6535,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6545,100 +6545,100 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortValType{}, - \exists{R} (Var'Unds'6:SortTypeUse{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'9:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'17:SortLocalDecls{}, + \exists{R} (Var'Unds'15:SortValType{}, + \exists{R} (Var'Unds'16:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'17:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortValType{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( @@ -6648,11 +6648,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'30:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) ), \top{R} () ))) @@ -6770,7 +6770,7 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'2:SortTypeDecls{}, \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortValTypes{}, + \exists{R} (Var'Unds'1:SortIndex{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6781,7 +6781,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6791,99 +6791,99 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortLocalDecls{}, - \exists{R} (Var'Unds'6:SortIdentifier{}, - \exists{R} (Var'Unds'7:SortValType{}, - \exists{R} (Var'Unds'5:SortTypeUse{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'11:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortTypeDecls{}, + \exists{R} (Var'Unds'9:SortValTypes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) + Var'Unds'11:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'15:SortTypeDecls{}, + \exists{R} (Var'Unds'16:SortLocalDecls{}, + \exists{R} (Var'Unds'14:SortValType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'16:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'21:SortLocalDecls{}, - \exists{R} (Var'Unds'19:SortIndex{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'21:SortLocalDecls{} + Var'Unds'23:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'24:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'24:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortIdentifier{}, - \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortTypeUse{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6894,11 +6894,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'29:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) ), \top{R} () ))) @@ -8926,7 +8926,7 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( @@ -8935,17 +8935,15 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) ))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'8:SortTextLimits{}, \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'10:SortTextLimits{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'7:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( @@ -8955,374 +8953,372 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortContext{}, - \exists{R} (Var'Unds'12:SortIndex{}, - \exists{R} (Var'Unds'14:SortElemSegment{}, + \exists{R} (Var'Unds'11:SortIndex{}, + \exists{R} (Var'Unds'10:SortWasmString{}, + \exists{R} (Var'Unds'9:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'11:SortContext{} + Var'Unds'9:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'17:SortIndex{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortContext{}, + \exists{R} (Var'Unds'14:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + Var'Unds'12:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'18:SortContext{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'18:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'23:SortMap{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortOptionalId{}, - \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) + Var'Unds'21:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortContext{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortContext{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortElemSegment{}, + \exists{R} (Var'Unds'25:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'29:SortContext{} + Var'Unds'24:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'34:SortMap{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'37:SortIdentifier{}, - \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'28:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) + Var'Unds'28:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) ), \top{R} () )) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortContext{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortIndex{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'38:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextLimits{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTypeUse{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'39:SortContext{}, + \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'38:SortMap{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'42:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortTextLimits{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortWasmString{}, - \exists{R} (Var'Unds'49:SortWasmString{}, - \exists{R} (Var'Unds'47:SortContext{}, + \exists{R} (Var'Unds'46:SortInstrs{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortIndex{}, + \exists{R} (Var'Unds'47:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'47:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'52:SortContext{}, - \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortMap{}, + \exists{R} (Var'Unds'55:SortIdentifier{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortMap{}, + \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'52:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortContext{}, - \exists{R} (Var'Unds'56:SortGlobalType{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'57:SortMap{}, + \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortMap{}, + \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'58:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'55:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortOptionalId{}, - \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'61:SortWasmString{}, - \exists{R} (Var'Unds'59:SortContext{}, - \exists{R} (Var'Unds'60:SortWasmString{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'68:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortWasmString{}, + \exists{R} (Var'Unds'67:SortWasmString{}, + \exists{R} (Var'Unds'65:SortMap{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'64:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'59:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'66:SortTextLimits{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTextLimits{}, + \exists{R} (Var'Unds'72:SortWasmString{}, + \exists{R} (Var'Unds'71:SortWasmString{}, + \exists{R} (Var'Unds'70:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'70:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'67:SortMap{}, - \exists{R} (Var'Unds'71:SortIdentifier{}, - \exists{R} (Var'Unds'69:SortMap{}, - \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'79:SortInt{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortOptionalId{}, + \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) + Var'Unds'75:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'72:SortContext{}, + \exists{R} (Var'Unds'84:SortTextLimits{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortWasmString{}, + \exists{R} (Var'Unds'80:SortContext{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'72:SortContext{} + Var'Unds'80:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'77:SortWasmString{}, - \exists{R} (Var'Unds'78:SortInt{}, - \exists{R} (Var'Unds'76:SortContext{}, + \exists{R} (Var'Unds'85:SortContext{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'86:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'76:SortContext{} + Var'Unds'85:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortWasmString{}, - \exists{R} (Var'Unds'85:SortOptionalId{}, - \exists{R} (Var'Unds'79:SortMap{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'82:SortMap{}, - \exists{R} (Var'Unds'80:SortMap{}, - \exists{R} (Var'Unds'81:SortMap{}, - \exists{R} (Var'Unds'86:SortIdentifier{}, + \exists{R} (Var'Unds'90:SortContext{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'91:SortGlobalType{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) + Var'Unds'90:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortMap{}, - \exists{R} (Var'Unds'95:SortLocalDecls{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'94:SortTypeUse{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortMap{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortContext{}, + \exists{R} (Var'Unds'95:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) + Var'Unds'94:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) ), \top{R} () )) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'99:SortInt{}, \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'101:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), @@ -9333,30 +9329,34 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortIndex{}, - \exists{R} (Var'Unds'102:SortContext{}, - \exists{R} (Var'Unds'105:SortDataString{}, + \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'103:SortMap{}, + \exists{R} (Var'Unds'101:SortMap{}, + \exists{R} (Var'Unds'102:SortMap{}, + \exists{R} (Var'Unds'105:SortIdentifier{}, + \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'102:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) ), \top{R} () )) - ))))), + ))))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstr{}, + \exists{R} (Var'Unds'2:SortModuleDecl{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortDefn{}, + \exists{R} (Var'Unds'4:SortInstr{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,13 +10908,13 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'6:SortDefn{}, \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), @@ -10925,7 +10925,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) ), \top{R} () )) @@ -11075,27 +11075,27 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortTypeDecls{})),Var'Unds'5:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortTypesInfo{}, + \exists{R} (Var'Unds'5:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( @@ -11105,7 +11105,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'8:SortTypesInfo{} + Var'Unds'5:SortTypesInfo{} ), \top{R} () )) @@ -11209,65 +11209,82 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOptionalId{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortWasmString{}, + \exists{R} (Var'Unds'3:SortTypeUse{}, \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'6:SortTypesInfo{}, \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'5:SortInt{} + ),\and{R} ( + \in{SortTypesInfo{}, R} ( + X2:SortTypesInfo{}, + Var'Unds'6:SortTypesInfo{} + ), + \top{R} () + ))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'9:SortTypesInfo{}, + \and{R} ( + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Var'Unds'9:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDataString{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortTableSpec{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'10:SortElemSegment{}, + \exists{R} (Var'Unds'14:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'13:SortTypesInfo{} + Var'Unds'14:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortOptionalId{}, - \exists{R} (Var'Unds'16:SortTableElemType{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortIndex{}, + \exists{R} (Var'Unds'16:SortInstrs{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( @@ -11275,7 +11292,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'14:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),Var'Unds'17:SortElemSegment{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11287,21 +11304,25 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTableSpec{}, - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'29:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'21:SortWasmString{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'27:SortMap{}, \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11309,71 +11330,67 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'27:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortTypesInfo{}, - \exists{R} (Var'Unds'28:SortOptionalId{}, - \exists{R} (Var'Unds'32:SortDefns{}, - \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortMemorySpec{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortWasmString{}, + \exists{R} (Var'Unds'36:SortTypesInfo{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'33:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'34:SortTypesInfo{} + Var'Unds'36:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortMap{}, - \exists{R} (Var'Unds'35:SortWasmString{}, - \exists{R} (Var'Unds'39:SortDefns{}, - \exists{R} (Var'Unds'43:SortTypesInfo{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'36:SortWasmString{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'40:SortDefns{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'39:SortGlobalSpec{}, + \exists{R} (Var'Unds'37:SortInlineExport{}, + \exists{R} (Var'Unds'38:SortGlobalSpec{}, + \exists{R} (Var'Unds'42:SortTypesInfo{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'40:SortInt{} + Var'Unds'41:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) + Var'Unds'42:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortDataString{}, - \exists{R} (Var'Unds'44:SortIndex{}, - \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'44:SortWasmString{}, + \exists{R} (Var'Unds'45:SortWasmString{}, + \exists{R} (Var'Unds'43:SortOptionalId{}, \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortTypesInfo{}, \exists{R} (Var'Unds'47:SortDefns{}, @@ -11382,7 +11399,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11394,592 +11411,575 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortIdentifier{}, - \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'56:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortDefns{}, - \exists{R} (Var'Unds'53:SortFuncSpec{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'55:SortInt{} - ),\and{R} ( - \in{SortTypesInfo{}, R} ( - X2:SortTypesInfo{}, - Var'Unds'56:SortTypesInfo{} - ), - \top{R} () - ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortTypesInfo{}, - \exists{R} (Var'Unds'57:SortOptionalId{}, - \exists{R} (Var'Unds'61:SortDefns{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortMemType{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'51:SortInstrs{}, + \exists{R} (Var'Unds'52:SortDataString{}, + \exists{R} (Var'Unds'50:SortIndex{}, + \exists{R} (Var'Unds'55:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'63:SortTypesInfo{} + Var'Unds'55:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInt{}, - \exists{R} (Var'Unds'66:SortElemSegment{}, - \exists{R} (Var'Unds'67:SortDefns{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'69:SortTypesInfo{}, - \exists{R} (Var'Unds'64:SortIndex{}, + \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'63:SortDefns{}, + \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'65:SortTypesInfo{}, + \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'68:SortInt{} + Var'Unds'64:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'69:SortTypesInfo{} + Var'Unds'65:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortDefns{}, - \exists{R} (Var'Unds'72:SortLocalDecls{}, - \exists{R} (Var'Unds'77:SortInt{}, - \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'68:SortDataString{}, + \exists{R} (Var'Unds'66:SortIdentifier{}, + \exists{R} (Var'Unds'67:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortTypesInfo{}, + \exists{R} (Var'Unds'69:SortDefns{}, + \exists{R} (Var'Unds'70:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'70:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) + Var'Unds'71:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIdentifier{}, - \exists{R} (Var'Unds'83:SortDefns{}, - \exists{R} (Var'Unds'82:SortGlobalSpec{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'74:SortInstr{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'77:SortTypesInfo{}, + \exists{R} (Var'Unds'76:SortInt{}, + \exists{R} (Var'Unds'75:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'76:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'85:SortTypesInfo{} + Var'Unds'77:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortDefns{}, - \exists{R} (Var'Unds'88:SortWasmString{}, - \exists{R} (Var'Unds'89:SortTableType{}, - \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'91:SortInt{}, - \exists{R} (Var'Unds'92:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortElemSegment{}, + \exists{R} (Var'Unds'78:SortOffset{}, + \exists{R} (Var'Unds'82:SortTypesInfo{}, + \exists{R} (Var'Unds'80:SortDefns{}, + \exists{R} (Var'Unds'81:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'91:SortInt{} + Var'Unds'81:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'92:SortTypesInfo{} + Var'Unds'82:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDefns{}, - \exists{R} (Var'Unds'96:SortInt{}, - \exists{R} (Var'Unds'94:SortMemorySpec{}, - \exists{R} (Var'Unds'93:SortDataString{}, - \exists{R} (Var'Unds'97:SortTypesInfo{}, + \exists{R} (Var'Unds'84:SortElemSegment{}, + \exists{R} (Var'Unds'85:SortDefns{}, + \exists{R} (Var'Unds'83:SortOffset{}, + \exists{R} (Var'Unds'87:SortTypesInfo{}, + \exists{R} (Var'Unds'86:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'96:SortInt{} + Var'Unds'86:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'97:SortTypesInfo{} + Var'Unds'87:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstr{}, - \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'107:SortTypesInfo{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortDefns{}, - \exists{R} (Var'Unds'106:SortInt{}, + \exists{R} (Var'Unds'90:SortWasmString{}, + \exists{R} (Var'Unds'94:SortTypesInfo{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortWasmString{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortMemType{}, + \exists{R} (Var'Unds'92:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'106:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'107:SortTypesInfo{} + Var'Unds'94:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortTypeUse{}, - \exists{R} (Var'Unds'110:SortLocalDecls{}, - \exists{R} (Var'Unds'108:SortOptionalId{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'95:SortDataString{}, + \exists{R} (Var'Unds'96:SortMemorySpec{}, + \exists{R} (Var'Unds'99:SortTypesInfo{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'97:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'99:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'115:SortDefns{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortTypesInfo{}, + \exists{R} (Var'Unds'104:SortDefns{}, + \exists{R} (Var'Unds'103:SortTableType{}, + \exists{R} (Var'Unds'101:SortWasmString{}, + \exists{R} (Var'Unds'102:SortWasmString{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'117:SortTypesInfo{} + Var'Unds'106:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'121:SortDefns{}, - \exists{R} (Var'Unds'119:SortInstrs{}, - \exists{R} (Var'Unds'120:SortElemSegment{}, - \exists{R} (Var'Unds'123:SortTypesInfo{}, - \exists{R} (Var'Unds'118:SortIndex{}, - \exists{R} (Var'Unds'122:SortInt{}, + \exists{R} (Var'Unds'109:SortMemorySpec{}, + \exists{R} (Var'Unds'110:SortDefns{}, + \exists{R} (Var'Unds'108:SortMemorySpec{}, + \exists{R} (Var'Unds'112:SortTypesInfo{}, + \exists{R} (Var'Unds'107:SortInlineExport{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'122:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'123:SortTypesInfo{} + Var'Unds'112:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortDefns{}, - \exists{R} (Var'Unds'125:SortElemSegment{}, - \exists{R} (Var'Unds'124:SortOffset{}, - \exists{R} (Var'Unds'127:SortInt{}, - \exists{R} (Var'Unds'128:SortTypesInfo{}, + \exists{R} (Var'Unds'115:SortLocalDecls{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'120:SortInt{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'127:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'128:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortDefns{}, - \exists{R} (Var'Unds'130:SortTableSpec{}, - \exists{R} (Var'Unds'131:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortTypesInfo{}, - \exists{R} (Var'Unds'129:SortInlineExport{}, - \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortDefns{}, + \exists{R} (Var'Unds'123:SortTableElemType{}, + \exists{R} (Var'Unds'124:SortElemSegment{}, + \exists{R} (Var'Unds'127:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'133:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'134:SortTypesInfo{} + Var'Unds'127:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortMemorySpec{}, - \exists{R} (Var'Unds'136:SortMemorySpec{}, - \exists{R} (Var'Unds'140:SortTypesInfo{}, - \exists{R} (Var'Unds'135:SortInlineExport{}, - \exists{R} (Var'Unds'138:SortDefns{}, - \exists{R} (Var'Unds'139:SortInt{}, + \exists{R} (Var'Unds'132:SortInt{}, + \exists{R} (Var'Unds'130:SortFuncSpec{}, + \exists{R} (Var'Unds'131:SortDefns{}, + \exists{R} (Var'Unds'129:SortFuncSpec{}, + \exists{R} (Var'Unds'133:SortTypesInfo{}, + \exists{R} (Var'Unds'128:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'139:SortInt{} + Var'Unds'132:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'140:SortTypesInfo{} + Var'Unds'133:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDataString{}, - \exists{R} (Var'Unds'141:SortIndex{}, - \exists{R} (Var'Unds'142:SortInstrs{}, - \exists{R} (Var'Unds'145:SortInt{}, - \exists{R} (Var'Unds'146:SortTypesInfo{}, - \exists{R} (Var'Unds'144:SortDefns{}, + \exists{R} (Var'Unds'137:SortDefns{}, + \exists{R} (Var'Unds'136:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortInlineExport{}, + \exists{R} (Var'Unds'135:SortTableSpec{}, + \exists{R} (Var'Unds'138:SortInt{}, + \exists{R} (Var'Unds'139:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'145:SortInt{} + Var'Unds'138:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'146:SortTypesInfo{} + Var'Unds'139:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortTableSpec{}, - \exists{R} (Var'Unds'147:SortElemSegment{}, - \exists{R} (Var'Unds'151:SortTypesInfo{}, - \exists{R} (Var'Unds'149:SortDefns{}, - \exists{R} (Var'Unds'150:SortInt{}, + \exists{R} (Var'Unds'143:SortDefns{}, + \exists{R} (Var'Unds'141:SortInstrs{}, + \exists{R} (Var'Unds'142:SortDataString{}, + \exists{R} (Var'Unds'145:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortIndex{}, + \exists{R} (Var'Unds'144:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'150:SortInt{} + Var'Unds'144:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'151:SortTypesInfo{} + Var'Unds'145:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'154:SortGlobalSpec{}, - \exists{R} (Var'Unds'152:SortInlineExport{}, - \exists{R} (Var'Unds'153:SortGlobalSpec{}, - \exists{R} (Var'Unds'156:SortInt{}, - \exists{R} (Var'Unds'157:SortTypesInfo{}, - \exists{R} (Var'Unds'155:SortDefns{}, + \exists{R} (Var'Unds'148:SortWasmString{}, + \exists{R} (Var'Unds'152:SortTypesInfo{}, + \exists{R} (Var'Unds'147:SortOptionalId{}, + \exists{R} (Var'Unds'151:SortInt{}, + \exists{R} (Var'Unds'146:SortIdentifier{}, + \exists{R} (Var'Unds'149:SortTableSpec{}, + \exists{R} (Var'Unds'150:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'156:SortInt{} + Var'Unds'151:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'157:SortTypesInfo{} + Var'Unds'152:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortElemSegment{}, - \exists{R} (Var'Unds'160:SortDefns{}, - \exists{R} (Var'Unds'158:SortOffset{}, - \exists{R} (Var'Unds'162:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortInt{}, + \exists{R} (Var'Unds'159:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortInt{}, + \exists{R} (Var'Unds'153:SortIdentifier{}, + \exists{R} (Var'Unds'156:SortFuncSpec{}, + \exists{R} (Var'Unds'157:SortDefns{}, + \exists{R} (Var'Unds'155:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'161:SortInt{} + Var'Unds'158:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'162:SortTypesInfo{} + Var'Unds'159:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortInt{}, - \exists{R} (Var'Unds'165:SortLocalDecls{}, - \exists{R} (Var'Unds'163:SortOptionalId{}, - \exists{R} (Var'Unds'169:SortMap{}, - \exists{R} (Var'Unds'164:SortTypeDecls{}, - \exists{R} (Var'Unds'167:SortDefns{}, - \exists{R} (Var'Unds'168:SortInt{}, - \exists{R} (Var'Unds'166:SortInstrs{}, + \exists{R} (Var'Unds'165:SortInt{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInstrs{}, + \exists{R} (Var'Unds'164:SortDefns{}, + \exists{R} (Var'Unds'162:SortLocalDecls{}, + \exists{R} (Var'Unds'166:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortTypeUse{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'168:SortInt{} + Var'Unds'165:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) + Var'Unds'166:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortTypeUse{}, - \exists{R} (Var'Unds'175:SortDefns{}, - \exists{R} (Var'Unds'173:SortWasmString{}, - \exists{R} (Var'Unds'177:SortTypesInfo{}, - \exists{R} (Var'Unds'172:SortWasmString{}, + \exists{R} (Var'Unds'170:SortGlobalSpec{}, + \exists{R} (Var'Unds'171:SortDefns{}, + \exists{R} (Var'Unds'169:SortWasmString{}, + \exists{R} (Var'Unds'167:SortIdentifier{}, + \exists{R} (Var'Unds'173:SortTypesInfo{}, + \exists{R} (Var'Unds'168:SortOptionalId{}, + \exists{R} (Var'Unds'172:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'176:SortInt{} + Var'Unds'172:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'177:SortTypesInfo{} + Var'Unds'173:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortMemorySpec{}, - \exists{R} (Var'Unds'182:SortDefns{}, - \exists{R} (Var'Unds'180:SortWasmString{}, - \exists{R} (Var'Unds'178:SortIdentifier{}, - \exists{R} (Var'Unds'184:SortTypesInfo{}, - \exists{R} (Var'Unds'179:SortOptionalId{}, - \exists{R} (Var'Unds'183:SortInt{}, + \exists{R} (Var'Unds'181:SortInt{}, + \exists{R} (Var'Unds'176:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortWasmString{}, + \exists{R} (Var'Unds'180:SortMap{}, + \exists{R} (Var'Unds'175:SortWasmString{}, + \exists{R} (Var'Unds'178:SortDefns{}, + \exists{R} (Var'Unds'179:SortInt{}, + \exists{R} (Var'Unds'177:SortTypeDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'183:SortInt{} + Var'Unds'179:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'184:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortFuncSpec{}, - \exists{R} (Var'Unds'185:SortInlineExport{}, - \exists{R} (Var'Unds'186:SortFuncSpec{}, - \exists{R} (Var'Unds'189:SortInt{}, - \exists{R} (Var'Unds'190:SortTypesInfo{}, - \exists{R} (Var'Unds'188:SortDefns{}, + \exists{R} (Var'Unds'182:SortOffset{}, + \exists{R} (Var'Unds'185:SortInt{}, + \exists{R} (Var'Unds'186:SortTypesInfo{}, + \exists{R} (Var'Unds'184:SortDefns{}, + \exists{R} (Var'Unds'183:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'189:SortInt{} + Var'Unds'185:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'190:SortTypesInfo{} + Var'Unds'186:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'192:SortDataString{}, - \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortOffset{}, + \exists{R} (Var'Unds'192:SortInt{}, + \exists{R} (Var'Unds'187:SortOptionalId{}, + \exists{R} (Var'Unds'193:SortMap{}, + \exists{R} (Var'Unds'191:SortDefns{}, + \exists{R} (Var'Unds'189:SortLocalDecls{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, + \exists{R} (Var'Unds'190:SortInstrs{}, + \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'194:SortInt{} + Var'Unds'192:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'195:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) ), \top{R} () ))) - )))))), + )))))))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,523 +12803,523 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortInstrs{}, \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'1:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortInstrs{}, \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'14:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortInstrs{}, - \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'14:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'24:SortMap{}, \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInstrs{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'20:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortInstrs{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInstrs{}, - \exists{R} (Var'Unds'30:SortInstrs{}, - \exists{R} (Var'Unds'28:SortInstrs{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortOptionalId{}, - \exists{R} (Var'Unds'27:SortTypeDecls{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortMap{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInstrs{}, + \exists{R} (Var'Unds'25:SortPlainInstr{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'28:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'32:SortMap{} + Var'Unds'29:SortMap{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortPlainInstr{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'36:SortMap{} + Var'Unds'33:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortInstrs{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'42:SortMap{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'34:SortPlainInstr{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'42:SortMap{} + Var'Unds'37:SortMap{} ), \top{R} () ))) - ))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInstrs{}, - \exists{R} (Var'Unds'45:SortInstrs{}, - \exists{R} (Var'Unds'43:SortPlainInstr{}, - \exists{R} (Var'Unds'47:SortMap{}, + \exists{R} (Var'Unds'40:SortInstrs{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'44:SortMap{}, + \exists{R} (Var'Unds'39:SortTypeDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'38:SortOptionalId{}, + \exists{R} (Var'Unds'42:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'46:SortInt{} + Var'Unds'43:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'47:SortMap{} + Var'Unds'44:SortMap{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'55:SortMap{}, - \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'52:SortInt{}, + \exists{R} (Var'Unds'46:SortTypeDecls{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'45:SortIdentifier{}, \exists{R} (Var'Unds'48:SortOptionalId{}, - \exists{R} (Var'Unds'49:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInstrs{}, + \exists{R} (Var'Unds'49:SortInstrs{}, + \exists{R} (Var'Unds'47:SortInstrs{}, + \exists{R} (Var'Unds'53:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'52:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'55:SortMap{} + Var'Unds'53:SortMap{} ), \top{R} () ))) - ))))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'57:SortTypeDecls{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'56:SortOptionalId{}, - \exists{R} (Var'Unds'59:SortOptionalId{}, - \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortOptionalId{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortInt{}, + \exists{R} (Var'Unds'60:SortMap{}, \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'61:SortInt{} + Var'Unds'59:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'62:SortMap{} + Var'Unds'60:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortInt{}, - \exists{R} (Var'Unds'68:SortTypeDecls{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'67:SortIdentifier{}, - \exists{R} (Var'Unds'71:SortInstrs{}, - \exists{R} (Var'Unds'69:SortInstrs{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortMap{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'61:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'74:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'75:SortMap{} + Var'Unds'63:SortMap{} ), \top{R} () ))) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'79:SortInstrs{}, - \exists{R} (Var'Unds'77:SortTypeDecls{}, - \exists{R} (Var'Unds'78:SortInstrs{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'80:SortInt{}, - \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'68:SortInstrs{}, + \exists{R} (Var'Unds'66:SortTypeDecls{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'69:SortInt{}, + \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'64:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'80:SortInt{} + Var'Unds'69:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'81:SortMap{} + Var'Unds'70:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypeDecls{}, - \exists{R} (Var'Unds'85:SortInstrs{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'87:SortInt{}, - \exists{R} (Var'Unds'82:SortIdentifier{}, - \exists{R} (Var'Unds'86:SortInstrs{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'74:SortMap{}, + \exists{R} (Var'Unds'72:SortInstrs{}, + \exists{R} (Var'Unds'71:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'87:SortInt{} + Var'Unds'73:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'88:SortMap{} + Var'Unds'74:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'89:SortOptionalId{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortInstrs{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'84:SortMap{}, + \exists{R} (Var'Unds'79:SortOptionalId{}, + \exists{R} (Var'Unds'83:SortInt{}, + \exists{R} (Var'Unds'82:SortInstrs{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'83:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'94:SortMap{} + Var'Unds'84:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortElemSegment{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'98:SortMap{}, - \exists{R} (Var'Unds'97:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortInstrs{}, + \exists{R} (Var'Unds'89:SortInstrs{}, + \exists{R} (Var'Unds'87:SortInstrs{}, + \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'97:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'98:SortMap{} + Var'Unds'91:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'99:SortIdentifier{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'95:SortInstrs{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortTypeDecls{}, + \exists{R} (Var'Unds'99:SortMap{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortIdentifier{}, + \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'99:SortMap{} ), \top{R} () ))) ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'107:SortInstrs{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'108:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'109:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'110:SortIdentifier{}, - \exists{R} (Var'Unds'112:SortInt{}, - \exists{R} (Var'Unds'113:SortMap{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'109:SortInstrs{}, + \exists{R} (Var'Unds'110:SortInstrs{}, + \exists{R} (Var'Unds'108:SortTypeDecls{}, + \exists{R} (Var'Unds'112:SortMap{}, + \exists{R} (Var'Unds'107:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'112:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'113:SortMap{} + Var'Unds'112:SortMap{} ), \top{R} () ))) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortTypeDecls{}, - \exists{R} (Var'Unds'119:SortInt{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'120:SortMap{}, - \exists{R} (Var'Unds'118:SortInstrs{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, + \exists{R} (Var'Unds'115:SortInstrs{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortIdentifier{}, + \exists{R} (Var'Unds'116:SortOptionalId{}, + \exists{R} (Var'Unds'117:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'119:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'120:SortMap{} + Var'Unds'119:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortInstrs{}, - \exists{R} (Var'Unds'123:SortTypeDecls{}, - \exists{R} (Var'Unds'124:SortInstrs{}, - \exists{R} (Var'Unds'127:SortMap{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'125:SortMap{}, + \exists{R} (Var'Unds'120:SortOptionalId{}, + \exists{R} (Var'Unds'123:SortInstrs{}, + \exists{R} (Var'Unds'124:SortInt{}, + \exists{R} (Var'Unds'122:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'124:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'127:SortMap{} + Var'Unds'125:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( + \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortOptionalId{}, + \exists{R} (Var'Unds'131:SortInstrs{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortTypeDecls{}, + \exists{R} (Var'Unds'129:SortInstrs{}, + \exists{R} (Var'Unds'127:SortOptionalId{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortIdentifier{}, + \exists{R} (Var'Unds'128:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19813,30 +19813,30 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortElemSegment{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'2:SortMap{} ), \top{R} () ))) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, \exists{R} (Var'Unds'10:SortMap{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -19844,7 +19844,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19856,7 +19856,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-simple-arithmetic-spec.kore b/test/regression-wasm/test-simple-arithmetic-spec.kore index 5a8f6b51f5..290fb3ce7c 100644 --- a/test/regression-wasm/test-simple-arithmetic-spec.kore +++ b/test/regression-wasm/test-simple-arithmetic-spec.kore @@ -6,16 +6,6 @@ import KWASM-LEMMAS [] // claims -// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(Y)))~>inj{PlainInstr,KItem}(aIBinOp(ITYPE,intAdd(.KList)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_`(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),X),`_`(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(Y)))~>inj{PlainInstr,KItem}(aIBinOp(ITYPE,intAdd(.KList)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_`(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(6,11,8,43)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/simple-arithmetic-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( diff --git a/test/regression-wasm/test-simple-arithmetic-vdefinition.kore b/test/regression-wasm/test-simple-arithmetic-vdefinition.kore index c182b4b677..782eb60327 100644 --- a/test/regression-wasm/test-simple-arithmetic-vdefinition.kore +++ b/test/regression-wasm/test-simple-arithmetic-vdefinition.kore @@ -69,7 +69,7 @@ module KWASM-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module KWASM-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -103,10 +103,10 @@ module KWASM-LEMMAS sort SortTypeKeyWord{} [] sort SortFTypeCellOpt{} [] sort SortStoreOpM{} [] - sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] + sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module KWASM-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,11 +155,11 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] - sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)")] + sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] @@ -218,7 +218,7 @@ module KWASM-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module KWASM-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5669,34 +5669,11 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'0:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortDefns{}, R} ( - X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortInt{}, R} ( - X2:SortInt{}, - Var'Unds'0:SortInt{} - ),\and{R} ( - \in{SortMap{}, R} ( - X3:SortMap{}, - Var'Unds'1:SortMap{} - ), - \top{R} () - )))) - ))), - \or{R} ( - \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'7:SortTypeUse{}, + \exists{R} (Var'Unds'5:SortWasmString{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( @@ -5704,11 +5681,11 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5720,7 +5697,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'13:SortIdentifier{}, \exists{R} (Var'Unds'12:SortDefns{}, @@ -5754,55 +5731,78 @@ module KWASM-LEMMAS ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortMap{}, \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortTypeUse{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, + \and{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + ),\and{R} ( + \in{SortDefns{}, R} ( + X1:SortDefns{}, + Var'Unds'23:SortDefns{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'24:SortInt{} + ),\and{R} ( + \in{SortMap{}, R} ( + X3:SortMap{}, + Var'Unds'25:SortMap{} + ), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'22:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'29:SortFuncSpec{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'28:SortDefns{}, \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'30:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5814,7 +5814,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))), \bottom{R}() ))))) ), @@ -5966,70 +5966,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortMap{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'10:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'24:SortDefns{}, + \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortWasmString{}, + \exists{R} (Var'Unds'26:SortMap{}, + \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + Var'Unds'24:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'26:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( @@ -6043,11 +6043,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () )))) @@ -6154,70 +6154,70 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + Var'Unds'23:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortMap{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( @@ -6231,11 +6231,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'20:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) @@ -6522,7 +6522,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'2:SortIndex{}, \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortLocalDecls{}, @@ -6535,7 +6535,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6545,100 +6545,100 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortValType{}, - \exists{R} (Var'Unds'6:SortTypeUse{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'9:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'17:SortLocalDecls{}, + \exists{R} (Var'Unds'15:SortValType{}, + \exists{R} (Var'Unds'16:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'17:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortValType{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( @@ -6648,11 +6648,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'30:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) ), \top{R} () ))) @@ -6770,7 +6770,7 @@ module KWASM-LEMMAS \or{R} ( \exists{R} (Var'Unds'2:SortTypeDecls{}, \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortValTypes{}, + \exists{R} (Var'Unds'1:SortIndex{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6781,7 +6781,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6791,99 +6791,99 @@ module KWASM-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortLocalDecls{}, - \exists{R} (Var'Unds'6:SortIdentifier{}, - \exists{R} (Var'Unds'7:SortValType{}, - \exists{R} (Var'Unds'5:SortTypeUse{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'11:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortTypeDecls{}, + \exists{R} (Var'Unds'9:SortValTypes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) + Var'Unds'11:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'15:SortTypeDecls{}, + \exists{R} (Var'Unds'16:SortLocalDecls{}, + \exists{R} (Var'Unds'14:SortValType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'16:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'21:SortLocalDecls{}, - \exists{R} (Var'Unds'19:SortIndex{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'21:SortLocalDecls{} + Var'Unds'23:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'24:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'24:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortIdentifier{}, - \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortTypeUse{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6894,11 +6894,11 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'29:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) ), \top{R} () ))) @@ -8926,7 +8926,7 @@ module KWASM-LEMMAS \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( @@ -8935,17 +8935,15 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) ))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'8:SortTextLimits{}, \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'10:SortTextLimits{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'7:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( @@ -8955,374 +8953,372 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortContext{}, - \exists{R} (Var'Unds'12:SortIndex{}, - \exists{R} (Var'Unds'14:SortElemSegment{}, + \exists{R} (Var'Unds'11:SortIndex{}, + \exists{R} (Var'Unds'10:SortWasmString{}, + \exists{R} (Var'Unds'9:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'11:SortContext{} + Var'Unds'9:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'17:SortIndex{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortContext{}, + \exists{R} (Var'Unds'14:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + Var'Unds'12:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'18:SortContext{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'18:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'23:SortMap{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortOptionalId{}, - \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) + Var'Unds'21:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortContext{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortContext{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortElemSegment{}, + \exists{R} (Var'Unds'25:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'29:SortContext{} + Var'Unds'24:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'34:SortMap{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'37:SortIdentifier{}, - \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'28:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) + Var'Unds'28:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) ), \top{R} () )) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortContext{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortIndex{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'38:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextLimits{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTypeUse{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'39:SortContext{}, + \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'38:SortMap{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'42:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortTextLimits{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortWasmString{}, - \exists{R} (Var'Unds'49:SortWasmString{}, - \exists{R} (Var'Unds'47:SortContext{}, + \exists{R} (Var'Unds'46:SortInstrs{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortIndex{}, + \exists{R} (Var'Unds'47:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'47:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'52:SortContext{}, - \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortMap{}, + \exists{R} (Var'Unds'55:SortIdentifier{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortMap{}, + \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'52:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortContext{}, - \exists{R} (Var'Unds'56:SortGlobalType{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'57:SortMap{}, + \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortMap{}, + \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'58:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'55:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortOptionalId{}, - \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'61:SortWasmString{}, - \exists{R} (Var'Unds'59:SortContext{}, - \exists{R} (Var'Unds'60:SortWasmString{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'68:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortWasmString{}, + \exists{R} (Var'Unds'67:SortWasmString{}, + \exists{R} (Var'Unds'65:SortMap{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'64:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'59:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'66:SortTextLimits{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTextLimits{}, + \exists{R} (Var'Unds'72:SortWasmString{}, + \exists{R} (Var'Unds'71:SortWasmString{}, + \exists{R} (Var'Unds'70:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'70:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'67:SortMap{}, - \exists{R} (Var'Unds'71:SortIdentifier{}, - \exists{R} (Var'Unds'69:SortMap{}, - \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'79:SortInt{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortOptionalId{}, + \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) + Var'Unds'75:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'72:SortContext{}, + \exists{R} (Var'Unds'84:SortTextLimits{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortWasmString{}, + \exists{R} (Var'Unds'80:SortContext{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'72:SortContext{} + Var'Unds'80:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'77:SortWasmString{}, - \exists{R} (Var'Unds'78:SortInt{}, - \exists{R} (Var'Unds'76:SortContext{}, + \exists{R} (Var'Unds'85:SortContext{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'86:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'76:SortContext{} + Var'Unds'85:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortWasmString{}, - \exists{R} (Var'Unds'85:SortOptionalId{}, - \exists{R} (Var'Unds'79:SortMap{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'82:SortMap{}, - \exists{R} (Var'Unds'80:SortMap{}, - \exists{R} (Var'Unds'81:SortMap{}, - \exists{R} (Var'Unds'86:SortIdentifier{}, + \exists{R} (Var'Unds'90:SortContext{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'91:SortGlobalType{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) + Var'Unds'90:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortMap{}, - \exists{R} (Var'Unds'95:SortLocalDecls{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'94:SortTypeUse{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortMap{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortContext{}, + \exists{R} (Var'Unds'95:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) + Var'Unds'94:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) ), \top{R} () )) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'99:SortInt{}, \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'101:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), @@ -9333,30 +9329,34 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortIndex{}, - \exists{R} (Var'Unds'102:SortContext{}, - \exists{R} (Var'Unds'105:SortDataString{}, + \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'103:SortMap{}, + \exists{R} (Var'Unds'101:SortMap{}, + \exists{R} (Var'Unds'102:SortMap{}, + \exists{R} (Var'Unds'105:SortIdentifier{}, + \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'102:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) ), \top{R} () )) - ))))), + ))))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstr{}, + \exists{R} (Var'Unds'2:SortModuleDecl{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,14 +10891,14 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortDefn{}, + \exists{R} (Var'Unds'4:SortInstr{}, \and{R} ( \top{R}(), \and{R} ( @@ -10908,13 +10908,13 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'6:SortDefn{}, \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), @@ -10925,7 +10925,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) ), \top{R} () )) @@ -11075,27 +11075,27 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortTypeDecls{})),Var'Unds'5:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortTypesInfo{}, + \exists{R} (Var'Unds'5:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( @@ -11105,7 +11105,7 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'8:SortTypesInfo{} + Var'Unds'5:SortTypesInfo{} ), \top{R} () )) @@ -11209,65 +11209,82 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOptionalId{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortWasmString{}, + \exists{R} (Var'Unds'3:SortTypeUse{}, \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'6:SortTypesInfo{}, \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'5:SortInt{} + ),\and{R} ( + \in{SortTypesInfo{}, R} ( + X2:SortTypesInfo{}, + Var'Unds'6:SortTypesInfo{} + ), + \top{R} () + ))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'9:SortTypesInfo{}, + \and{R} ( + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Var'Unds'9:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDataString{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortTableSpec{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'10:SortElemSegment{}, + \exists{R} (Var'Unds'14:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'13:SortTypesInfo{} + Var'Unds'14:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortOptionalId{}, - \exists{R} (Var'Unds'16:SortTableElemType{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortIndex{}, + \exists{R} (Var'Unds'16:SortInstrs{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( @@ -11275,7 +11292,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'14:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),Var'Unds'17:SortElemSegment{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11287,21 +11304,25 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTableSpec{}, - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'29:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'21:SortWasmString{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'27:SortMap{}, \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11309,71 +11330,67 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'27:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortTypesInfo{}, - \exists{R} (Var'Unds'28:SortOptionalId{}, - \exists{R} (Var'Unds'32:SortDefns{}, - \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortMemorySpec{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortWasmString{}, + \exists{R} (Var'Unds'36:SortTypesInfo{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'33:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'34:SortTypesInfo{} + Var'Unds'36:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortMap{}, - \exists{R} (Var'Unds'35:SortWasmString{}, - \exists{R} (Var'Unds'39:SortDefns{}, - \exists{R} (Var'Unds'43:SortTypesInfo{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'36:SortWasmString{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'40:SortDefns{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'39:SortGlobalSpec{}, + \exists{R} (Var'Unds'37:SortInlineExport{}, + \exists{R} (Var'Unds'38:SortGlobalSpec{}, + \exists{R} (Var'Unds'42:SortTypesInfo{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'40:SortInt{} + Var'Unds'41:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) + Var'Unds'42:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortDataString{}, - \exists{R} (Var'Unds'44:SortIndex{}, - \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'44:SortWasmString{}, + \exists{R} (Var'Unds'45:SortWasmString{}, + \exists{R} (Var'Unds'43:SortOptionalId{}, \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortTypesInfo{}, \exists{R} (Var'Unds'47:SortDefns{}, @@ -11382,7 +11399,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11394,592 +11411,575 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortIdentifier{}, - \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'56:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortDefns{}, - \exists{R} (Var'Unds'53:SortFuncSpec{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'55:SortInt{} - ),\and{R} ( - \in{SortTypesInfo{}, R} ( - X2:SortTypesInfo{}, - Var'Unds'56:SortTypesInfo{} - ), - \top{R} () - ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortTypesInfo{}, - \exists{R} (Var'Unds'57:SortOptionalId{}, - \exists{R} (Var'Unds'61:SortDefns{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortMemType{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'51:SortInstrs{}, + \exists{R} (Var'Unds'52:SortDataString{}, + \exists{R} (Var'Unds'50:SortIndex{}, + \exists{R} (Var'Unds'55:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'63:SortTypesInfo{} + Var'Unds'55:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInt{}, - \exists{R} (Var'Unds'66:SortElemSegment{}, - \exists{R} (Var'Unds'67:SortDefns{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'69:SortTypesInfo{}, - \exists{R} (Var'Unds'64:SortIndex{}, + \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'63:SortDefns{}, + \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'65:SortTypesInfo{}, + \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'68:SortInt{} + Var'Unds'64:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'69:SortTypesInfo{} + Var'Unds'65:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortDefns{}, - \exists{R} (Var'Unds'72:SortLocalDecls{}, - \exists{R} (Var'Unds'77:SortInt{}, - \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'68:SortDataString{}, + \exists{R} (Var'Unds'66:SortIdentifier{}, + \exists{R} (Var'Unds'67:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortTypesInfo{}, + \exists{R} (Var'Unds'69:SortDefns{}, + \exists{R} (Var'Unds'70:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'70:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) + Var'Unds'71:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIdentifier{}, - \exists{R} (Var'Unds'83:SortDefns{}, - \exists{R} (Var'Unds'82:SortGlobalSpec{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'74:SortInstr{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'77:SortTypesInfo{}, + \exists{R} (Var'Unds'76:SortInt{}, + \exists{R} (Var'Unds'75:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'76:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'85:SortTypesInfo{} + Var'Unds'77:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortDefns{}, - \exists{R} (Var'Unds'88:SortWasmString{}, - \exists{R} (Var'Unds'89:SortTableType{}, - \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'91:SortInt{}, - \exists{R} (Var'Unds'92:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortElemSegment{}, + \exists{R} (Var'Unds'78:SortOffset{}, + \exists{R} (Var'Unds'82:SortTypesInfo{}, + \exists{R} (Var'Unds'80:SortDefns{}, + \exists{R} (Var'Unds'81:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'91:SortInt{} + Var'Unds'81:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'92:SortTypesInfo{} + Var'Unds'82:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDefns{}, - \exists{R} (Var'Unds'96:SortInt{}, - \exists{R} (Var'Unds'94:SortMemorySpec{}, - \exists{R} (Var'Unds'93:SortDataString{}, - \exists{R} (Var'Unds'97:SortTypesInfo{}, + \exists{R} (Var'Unds'84:SortElemSegment{}, + \exists{R} (Var'Unds'85:SortDefns{}, + \exists{R} (Var'Unds'83:SortOffset{}, + \exists{R} (Var'Unds'87:SortTypesInfo{}, + \exists{R} (Var'Unds'86:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'96:SortInt{} + Var'Unds'86:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'97:SortTypesInfo{} + Var'Unds'87:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstr{}, - \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'107:SortTypesInfo{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortDefns{}, - \exists{R} (Var'Unds'106:SortInt{}, + \exists{R} (Var'Unds'90:SortWasmString{}, + \exists{R} (Var'Unds'94:SortTypesInfo{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortWasmString{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortMemType{}, + \exists{R} (Var'Unds'92:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'106:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'107:SortTypesInfo{} + Var'Unds'94:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortTypeUse{}, - \exists{R} (Var'Unds'110:SortLocalDecls{}, - \exists{R} (Var'Unds'108:SortOptionalId{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'95:SortDataString{}, + \exists{R} (Var'Unds'96:SortMemorySpec{}, + \exists{R} (Var'Unds'99:SortTypesInfo{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'97:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'99:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'115:SortDefns{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortTypesInfo{}, + \exists{R} (Var'Unds'104:SortDefns{}, + \exists{R} (Var'Unds'103:SortTableType{}, + \exists{R} (Var'Unds'101:SortWasmString{}, + \exists{R} (Var'Unds'102:SortWasmString{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'117:SortTypesInfo{} + Var'Unds'106:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'121:SortDefns{}, - \exists{R} (Var'Unds'119:SortInstrs{}, - \exists{R} (Var'Unds'120:SortElemSegment{}, - \exists{R} (Var'Unds'123:SortTypesInfo{}, - \exists{R} (Var'Unds'118:SortIndex{}, - \exists{R} (Var'Unds'122:SortInt{}, + \exists{R} (Var'Unds'109:SortMemorySpec{}, + \exists{R} (Var'Unds'110:SortDefns{}, + \exists{R} (Var'Unds'108:SortMemorySpec{}, + \exists{R} (Var'Unds'112:SortTypesInfo{}, + \exists{R} (Var'Unds'107:SortInlineExport{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'122:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'123:SortTypesInfo{} + Var'Unds'112:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortDefns{}, - \exists{R} (Var'Unds'125:SortElemSegment{}, - \exists{R} (Var'Unds'124:SortOffset{}, - \exists{R} (Var'Unds'127:SortInt{}, - \exists{R} (Var'Unds'128:SortTypesInfo{}, + \exists{R} (Var'Unds'115:SortLocalDecls{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'120:SortInt{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'127:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'128:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortDefns{}, - \exists{R} (Var'Unds'130:SortTableSpec{}, - \exists{R} (Var'Unds'131:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortTypesInfo{}, - \exists{R} (Var'Unds'129:SortInlineExport{}, - \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortDefns{}, + \exists{R} (Var'Unds'123:SortTableElemType{}, + \exists{R} (Var'Unds'124:SortElemSegment{}, + \exists{R} (Var'Unds'127:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'133:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'134:SortTypesInfo{} + Var'Unds'127:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortMemorySpec{}, - \exists{R} (Var'Unds'136:SortMemorySpec{}, - \exists{R} (Var'Unds'140:SortTypesInfo{}, - \exists{R} (Var'Unds'135:SortInlineExport{}, - \exists{R} (Var'Unds'138:SortDefns{}, - \exists{R} (Var'Unds'139:SortInt{}, + \exists{R} (Var'Unds'132:SortInt{}, + \exists{R} (Var'Unds'130:SortFuncSpec{}, + \exists{R} (Var'Unds'131:SortDefns{}, + \exists{R} (Var'Unds'129:SortFuncSpec{}, + \exists{R} (Var'Unds'133:SortTypesInfo{}, + \exists{R} (Var'Unds'128:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'139:SortInt{} + Var'Unds'132:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'140:SortTypesInfo{} + Var'Unds'133:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDataString{}, - \exists{R} (Var'Unds'141:SortIndex{}, - \exists{R} (Var'Unds'142:SortInstrs{}, - \exists{R} (Var'Unds'145:SortInt{}, - \exists{R} (Var'Unds'146:SortTypesInfo{}, - \exists{R} (Var'Unds'144:SortDefns{}, + \exists{R} (Var'Unds'137:SortDefns{}, + \exists{R} (Var'Unds'136:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortInlineExport{}, + \exists{R} (Var'Unds'135:SortTableSpec{}, + \exists{R} (Var'Unds'138:SortInt{}, + \exists{R} (Var'Unds'139:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'145:SortInt{} + Var'Unds'138:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'146:SortTypesInfo{} + Var'Unds'139:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortTableSpec{}, - \exists{R} (Var'Unds'147:SortElemSegment{}, - \exists{R} (Var'Unds'151:SortTypesInfo{}, - \exists{R} (Var'Unds'149:SortDefns{}, - \exists{R} (Var'Unds'150:SortInt{}, + \exists{R} (Var'Unds'143:SortDefns{}, + \exists{R} (Var'Unds'141:SortInstrs{}, + \exists{R} (Var'Unds'142:SortDataString{}, + \exists{R} (Var'Unds'145:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortIndex{}, + \exists{R} (Var'Unds'144:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'150:SortInt{} + Var'Unds'144:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'151:SortTypesInfo{} + Var'Unds'145:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'154:SortGlobalSpec{}, - \exists{R} (Var'Unds'152:SortInlineExport{}, - \exists{R} (Var'Unds'153:SortGlobalSpec{}, - \exists{R} (Var'Unds'156:SortInt{}, - \exists{R} (Var'Unds'157:SortTypesInfo{}, - \exists{R} (Var'Unds'155:SortDefns{}, + \exists{R} (Var'Unds'148:SortWasmString{}, + \exists{R} (Var'Unds'152:SortTypesInfo{}, + \exists{R} (Var'Unds'147:SortOptionalId{}, + \exists{R} (Var'Unds'151:SortInt{}, + \exists{R} (Var'Unds'146:SortIdentifier{}, + \exists{R} (Var'Unds'149:SortTableSpec{}, + \exists{R} (Var'Unds'150:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'156:SortInt{} + Var'Unds'151:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'157:SortTypesInfo{} + Var'Unds'152:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortElemSegment{}, - \exists{R} (Var'Unds'160:SortDefns{}, - \exists{R} (Var'Unds'158:SortOffset{}, - \exists{R} (Var'Unds'162:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortInt{}, + \exists{R} (Var'Unds'159:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortInt{}, + \exists{R} (Var'Unds'153:SortIdentifier{}, + \exists{R} (Var'Unds'156:SortFuncSpec{}, + \exists{R} (Var'Unds'157:SortDefns{}, + \exists{R} (Var'Unds'155:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'161:SortInt{} + Var'Unds'158:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'162:SortTypesInfo{} + Var'Unds'159:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortInt{}, - \exists{R} (Var'Unds'165:SortLocalDecls{}, - \exists{R} (Var'Unds'163:SortOptionalId{}, - \exists{R} (Var'Unds'169:SortMap{}, - \exists{R} (Var'Unds'164:SortTypeDecls{}, - \exists{R} (Var'Unds'167:SortDefns{}, - \exists{R} (Var'Unds'168:SortInt{}, - \exists{R} (Var'Unds'166:SortInstrs{}, + \exists{R} (Var'Unds'165:SortInt{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInstrs{}, + \exists{R} (Var'Unds'164:SortDefns{}, + \exists{R} (Var'Unds'162:SortLocalDecls{}, + \exists{R} (Var'Unds'166:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortTypeUse{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'168:SortInt{} + Var'Unds'165:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) + Var'Unds'166:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortTypeUse{}, - \exists{R} (Var'Unds'175:SortDefns{}, - \exists{R} (Var'Unds'173:SortWasmString{}, - \exists{R} (Var'Unds'177:SortTypesInfo{}, - \exists{R} (Var'Unds'172:SortWasmString{}, + \exists{R} (Var'Unds'170:SortGlobalSpec{}, + \exists{R} (Var'Unds'171:SortDefns{}, + \exists{R} (Var'Unds'169:SortWasmString{}, + \exists{R} (Var'Unds'167:SortIdentifier{}, + \exists{R} (Var'Unds'173:SortTypesInfo{}, + \exists{R} (Var'Unds'168:SortOptionalId{}, + \exists{R} (Var'Unds'172:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'176:SortInt{} + Var'Unds'172:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'177:SortTypesInfo{} + Var'Unds'173:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortMemorySpec{}, - \exists{R} (Var'Unds'182:SortDefns{}, - \exists{R} (Var'Unds'180:SortWasmString{}, - \exists{R} (Var'Unds'178:SortIdentifier{}, - \exists{R} (Var'Unds'184:SortTypesInfo{}, - \exists{R} (Var'Unds'179:SortOptionalId{}, - \exists{R} (Var'Unds'183:SortInt{}, + \exists{R} (Var'Unds'181:SortInt{}, + \exists{R} (Var'Unds'176:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortWasmString{}, + \exists{R} (Var'Unds'180:SortMap{}, + \exists{R} (Var'Unds'175:SortWasmString{}, + \exists{R} (Var'Unds'178:SortDefns{}, + \exists{R} (Var'Unds'179:SortInt{}, + \exists{R} (Var'Unds'177:SortTypeDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'183:SortInt{} + Var'Unds'179:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'184:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortFuncSpec{}, - \exists{R} (Var'Unds'185:SortInlineExport{}, - \exists{R} (Var'Unds'186:SortFuncSpec{}, - \exists{R} (Var'Unds'189:SortInt{}, - \exists{R} (Var'Unds'190:SortTypesInfo{}, - \exists{R} (Var'Unds'188:SortDefns{}, + \exists{R} (Var'Unds'182:SortOffset{}, + \exists{R} (Var'Unds'185:SortInt{}, + \exists{R} (Var'Unds'186:SortTypesInfo{}, + \exists{R} (Var'Unds'184:SortDefns{}, + \exists{R} (Var'Unds'183:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'189:SortInt{} + Var'Unds'185:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'190:SortTypesInfo{} + Var'Unds'186:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'192:SortDataString{}, - \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortOffset{}, + \exists{R} (Var'Unds'192:SortInt{}, + \exists{R} (Var'Unds'187:SortOptionalId{}, + \exists{R} (Var'Unds'193:SortMap{}, + \exists{R} (Var'Unds'191:SortDefns{}, + \exists{R} (Var'Unds'189:SortLocalDecls{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, + \exists{R} (Var'Unds'190:SortInstrs{}, + \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'194:SortInt{} + Var'Unds'192:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'195:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) ), \top{R} () ))) - )))))), + )))))))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12803,523 +12803,523 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortInstrs{}, \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'1:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortInstrs{}, \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'14:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortInstrs{}, - \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'14:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'24:SortMap{}, \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInstrs{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'20:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortInstrs{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInstrs{}, - \exists{R} (Var'Unds'30:SortInstrs{}, - \exists{R} (Var'Unds'28:SortInstrs{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortOptionalId{}, - \exists{R} (Var'Unds'27:SortTypeDecls{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortMap{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInstrs{}, + \exists{R} (Var'Unds'25:SortPlainInstr{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'28:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'32:SortMap{} + Var'Unds'29:SortMap{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortPlainInstr{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'36:SortMap{} + Var'Unds'33:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortInstrs{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'42:SortMap{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'34:SortPlainInstr{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'42:SortMap{} + Var'Unds'37:SortMap{} ), \top{R} () ))) - ))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInstrs{}, - \exists{R} (Var'Unds'45:SortInstrs{}, - \exists{R} (Var'Unds'43:SortPlainInstr{}, - \exists{R} (Var'Unds'47:SortMap{}, + \exists{R} (Var'Unds'40:SortInstrs{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'44:SortMap{}, + \exists{R} (Var'Unds'39:SortTypeDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'38:SortOptionalId{}, + \exists{R} (Var'Unds'42:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'46:SortInt{} + Var'Unds'43:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'47:SortMap{} + Var'Unds'44:SortMap{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'55:SortMap{}, - \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'52:SortInt{}, + \exists{R} (Var'Unds'46:SortTypeDecls{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'45:SortIdentifier{}, \exists{R} (Var'Unds'48:SortOptionalId{}, - \exists{R} (Var'Unds'49:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInstrs{}, + \exists{R} (Var'Unds'49:SortInstrs{}, + \exists{R} (Var'Unds'47:SortInstrs{}, + \exists{R} (Var'Unds'53:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'52:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'55:SortMap{} + Var'Unds'53:SortMap{} ), \top{R} () ))) - ))))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'57:SortTypeDecls{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'56:SortOptionalId{}, - \exists{R} (Var'Unds'59:SortOptionalId{}, - \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortOptionalId{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortInt{}, + \exists{R} (Var'Unds'60:SortMap{}, \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'61:SortInt{} + Var'Unds'59:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'62:SortMap{} + Var'Unds'60:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortInt{}, - \exists{R} (Var'Unds'68:SortTypeDecls{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'67:SortIdentifier{}, - \exists{R} (Var'Unds'71:SortInstrs{}, - \exists{R} (Var'Unds'69:SortInstrs{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortMap{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'61:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'74:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'75:SortMap{} + Var'Unds'63:SortMap{} ), \top{R} () ))) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'79:SortInstrs{}, - \exists{R} (Var'Unds'77:SortTypeDecls{}, - \exists{R} (Var'Unds'78:SortInstrs{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'80:SortInt{}, - \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'68:SortInstrs{}, + \exists{R} (Var'Unds'66:SortTypeDecls{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'69:SortInt{}, + \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'64:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'80:SortInt{} + Var'Unds'69:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'81:SortMap{} + Var'Unds'70:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypeDecls{}, - \exists{R} (Var'Unds'85:SortInstrs{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'87:SortInt{}, - \exists{R} (Var'Unds'82:SortIdentifier{}, - \exists{R} (Var'Unds'86:SortInstrs{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'74:SortMap{}, + \exists{R} (Var'Unds'72:SortInstrs{}, + \exists{R} (Var'Unds'71:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'87:SortInt{} + Var'Unds'73:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'88:SortMap{} + Var'Unds'74:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'89:SortOptionalId{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortInstrs{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'84:SortMap{}, + \exists{R} (Var'Unds'79:SortOptionalId{}, + \exists{R} (Var'Unds'83:SortInt{}, + \exists{R} (Var'Unds'82:SortInstrs{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'83:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'94:SortMap{} + Var'Unds'84:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortElemSegment{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'98:SortMap{}, - \exists{R} (Var'Unds'97:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortInstrs{}, + \exists{R} (Var'Unds'89:SortInstrs{}, + \exists{R} (Var'Unds'87:SortInstrs{}, + \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'97:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'98:SortMap{} + Var'Unds'91:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'99:SortIdentifier{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'95:SortInstrs{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortTypeDecls{}, + \exists{R} (Var'Unds'99:SortMap{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortIdentifier{}, + \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'99:SortMap{} ), \top{R} () ))) ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'107:SortInstrs{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'108:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'109:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'110:SortIdentifier{}, - \exists{R} (Var'Unds'112:SortInt{}, - \exists{R} (Var'Unds'113:SortMap{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'109:SortInstrs{}, + \exists{R} (Var'Unds'110:SortInstrs{}, + \exists{R} (Var'Unds'108:SortTypeDecls{}, + \exists{R} (Var'Unds'112:SortMap{}, + \exists{R} (Var'Unds'107:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'112:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'113:SortMap{} + Var'Unds'112:SortMap{} ), \top{R} () ))) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortTypeDecls{}, - \exists{R} (Var'Unds'119:SortInt{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'120:SortMap{}, - \exists{R} (Var'Unds'118:SortInstrs{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, + \exists{R} (Var'Unds'115:SortInstrs{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortIdentifier{}, + \exists{R} (Var'Unds'116:SortOptionalId{}, + \exists{R} (Var'Unds'117:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'119:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'120:SortMap{} + Var'Unds'119:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortInstrs{}, - \exists{R} (Var'Unds'123:SortTypeDecls{}, - \exists{R} (Var'Unds'124:SortInstrs{}, - \exists{R} (Var'Unds'127:SortMap{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'125:SortMap{}, + \exists{R} (Var'Unds'120:SortOptionalId{}, + \exists{R} (Var'Unds'123:SortInstrs{}, + \exists{R} (Var'Unds'124:SortInt{}, + \exists{R} (Var'Unds'122:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'124:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'127:SortMap{} + Var'Unds'125:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( + \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortOptionalId{}, + \exists{R} (Var'Unds'131:SortInstrs{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortTypeDecls{}, + \exists{R} (Var'Unds'129:SortInstrs{}, + \exists{R} (Var'Unds'127:SortOptionalId{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortIdentifier{}, + \exists{R} (Var'Unds'128:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13331,7 +13331,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))))))), + )))))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19813,30 +19813,30 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortElemSegment{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'2:SortMap{} ), \top{R} () ))) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, \exists{R} (Var'Unds'10:SortMap{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -19844,7 +19844,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19856,7 +19856,7 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-wrc20-vdefinition.kore b/test/regression-wasm/test-wrc20-vdefinition.kore index 9a585d3538..e02db35df1 100644 --- a/test/regression-wasm/test-wrc20-vdefinition.kore +++ b/test/regression-wasm/test-wrc20-vdefinition.kore @@ -69,7 +69,7 @@ module WRC20-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module WRC20-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -103,10 +103,10 @@ module WRC20-LEMMAS sort SortTypeKeyWord{} [] sort SortFTypeCellOpt{} [] sort SortStoreOpM{} [] - sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)")] + sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module WRC20-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,11 +155,11 @@ module WRC20-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] - sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)")] + sort SortFuncDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,5,139,19)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortGAddrCellOpt{} [] sort SortGeneratedTopCell{} [] sort SortGlobalAddrsCell{} [] @@ -218,7 +218,7 @@ module WRC20-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module WRC20-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module WRC20-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5687,34 +5687,11 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'0:SortInt{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortDefns{}, R} ( - X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) - ),\and{R} ( - \in{SortInt{}, R} ( - X2:SortInt{}, - Var'Unds'0:SortInt{} - ),\and{R} ( - \in{SortMap{}, R} ( - X3:SortMap{}, - Var'Unds'1:SortMap{} - ), - \top{R} () - )))) - ))), - \or{R} ( - \exists{R} (Var'Unds'8:SortFuncSpec{}, + \exists{R} (Var'Unds'8:SortDefns{}, + \exists{R} (Var'Unds'6:SortWasmString{}, \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'7:SortTypeUse{}, + \exists{R} (Var'Unds'5:SortWasmString{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortDefns{}, \and{R} ( @@ -5722,11 +5699,11 @@ module WRC20-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortFuncSpec{})),Var'Unds'9:SortDefns{}) + Var'Unds'9:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5738,7 +5715,7 @@ module WRC20-LEMMAS ), \top{R} () )))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'13:SortIdentifier{}, \exists{R} (Var'Unds'12:SortDefns{}, @@ -5772,55 +5749,78 @@ module WRC20-LEMMAS ))))))), \or{R} ( \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'24:SortInt{}, \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortMap{}, \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortTypeUse{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, + \and{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + ),\and{R} ( + \in{SortDefns{}, R} ( + X1:SortDefns{}, + Var'Unds'23:SortDefns{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'24:SortInt{} + ),\and{R} ( + \in{SortMap{}, R} ( + X3:SortMap{}, + Var'Unds'25:SortMap{} + ), + \top{R} () + )))) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'22:SortDefns{} + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'29:SortDefns{}, + \exists{R} (Var'Unds'29:SortFuncSpec{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortTypeUse{}, + \exists{R} (Var'Unds'28:SortDefns{}, \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'30:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5832,7 +5832,7 @@ module WRC20-LEMMAS ), \top{R} () )))) - ))))))))), + )))))), \bottom{R}() ))))) ), @@ -5984,70 +5984,70 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'12:SortMap{}, - \exists{R} (Var'Unds'10:SortDefns{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'17:SortDefns{}, + \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'16:SortIdentifier{}, + \exists{R} (Var'Unds'14:SortGlobalType{}, + \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'6:SortWasmString{},Var'Unds'7:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'8:SortTextFormatGlobalType{}))),Var'Unds'9:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'10:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'19:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'24:SortDefns{}, + \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortWasmString{}, + \exists{R} (Var'Unds'26:SortMap{}, + \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + Var'Unds'24:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'26:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( @@ -6061,11 +6061,11 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'21:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () )))) @@ -6172,70 +6172,70 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'16:SortDefns{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTextFormatGlobalType{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'25:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + Var'Unds'23:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'25:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortMap{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortMap{}, \and{R} ( \top{R}(), \and{R} ( @@ -6249,11 +6249,11 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'20:SortMap{} + Var'Unds'27:SortMap{} ), \top{R} () )))) @@ -6540,7 +6540,7 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortValTypes{}, + \exists{R} (Var'Unds'2:SortIndex{}, \exists{R} (Var'Unds'3:SortTypeDecls{}, \exists{R} (Var'Unds'1:SortInt{}, \exists{R} (Var'Unds'4:SortLocalDecls{}, @@ -6553,7 +6553,7 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'2:SortValTypes{}),Var'Unds'3:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6563,100 +6563,100 @@ module WRC20-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortValType{}, - \exists{R} (Var'Unds'6:SortTypeUse{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'9:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'17:SortLocalDecls{}, + \exists{R} (Var'Unds'15:SortValType{}, + \exists{R} (Var'Unds'16:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'17:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'22:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortIndex{}, + \exists{R} (Var'Unds'24:SortLocalDecls{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'20:SortIndex{},Var'Unds'21:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'22:SortLocalDecls{} + Var'Unds'24:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortIndex{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'25:SortLocalDecls{}, + \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'25:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'24:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'25:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( - \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortValType{}, \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'28:SortIdentifier{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( @@ -6666,11 +6666,11 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'30:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) ), \top{R} () ))) @@ -6788,7 +6788,7 @@ module WRC20-LEMMAS \or{R} ( \exists{R} (Var'Unds'2:SortTypeDecls{}, \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortValTypes{}, + \exists{R} (Var'Unds'1:SortIndex{}, \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), @@ -6799,7 +6799,7 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'1:SortValTypes{}),Var'Unds'2:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6809,99 +6809,99 @@ module WRC20-LEMMAS ))) ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortLocalDecls{}, - \exists{R} (Var'Unds'6:SortIdentifier{}, - \exists{R} (Var'Unds'7:SortValType{}, - \exists{R} (Var'Unds'5:SortTypeUse{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'11:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortTypeDecls{}, + \exists{R} (Var'Unds'9:SortValTypes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) + Var'Unds'11:SortLocalDecls{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'15:SortTypeDecls{}, + \exists{R} (Var'Unds'16:SortLocalDecls{}, + \exists{R} (Var'Unds'14:SortValType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'16:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'21:SortLocalDecls{}, - \exists{R} (Var'Unds'19:SortIndex{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'19:SortIndex{},Var'Unds'20:SortTypeDecls{}) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'21:SortLocalDecls{} + Var'Unds'23:SortLocalDecls{} ), \top{R} () ))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'24:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'24:SortLocalDecls{} + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))), + )), \or{R} ( \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortTypeDecls{}, - \exists{R} (Var'Unds'26:SortIdentifier{}, - \exists{R} (Var'Unds'27:SortValType{}, + \exists{R} (Var'Unds'28:SortValType{}, + \exists{R} (Var'Unds'26:SortTypeUse{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6912,11 +6912,11 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'29:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) ), \top{R} () ))) @@ -8944,7 +8944,7 @@ module WRC20-LEMMAS \exists{R} (Var'Unds'4:SortWasmString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'1:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( @@ -8953,17 +8953,15 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) ), \top{R} () )) ))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'8:SortTextLimits{}, \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortWasmString{}, - \exists{R} (Var'Unds'10:SortTextLimits{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'7:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( @@ -8973,374 +8971,372 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'9:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'10:SortTextLimits{})))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'13:SortInstrs{}, - \exists{R} (Var'Unds'11:SortContext{}, - \exists{R} (Var'Unds'12:SortIndex{}, - \exists{R} (Var'Unds'14:SortElemSegment{}, + \exists{R} (Var'Unds'11:SortIndex{}, + \exists{R} (Var'Unds'10:SortWasmString{}, + \exists{R} (Var'Unds'9:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'11:SortContext{} + Var'Unds'9:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'17:SortIndex{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'13:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortContext{}, + \exists{R} (Var'Unds'14:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + Var'Unds'12:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'16:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'17:SortIndex{}))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'18:SortContext{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'18:SortOptionalId{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'15:SortContext{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'18:SortContext{} + Var'Unds'15:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'19:SortOptionalId{},Var'Unds'20:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortMap{}, - \exists{R} (Var'Unds'23:SortMap{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'21:SortMap{}, - \exists{R} (Var'Unds'26:SortWasmString{}, - \exists{R} (Var'Unds'27:SortOptionalId{}, - \exists{R} (Var'Unds'25:SortWasmString{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}) + Var'Unds'21:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'27:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'28:SortIdentifier{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) ), \top{R} () )) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortContext{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'24:SortContext{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortElemSegment{}, + \exists{R} (Var'Unds'25:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'29:SortContext{} + Var'Unds'24:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'30:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'31:SortInt{})))) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'34:SortMap{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'37:SortIdentifier{}, - \exists{R} (Var'Unds'36:SortWasmString{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'28:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'37:SortIdentifier{}),Var'Unds'34:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'32:SortMap{},Var'Unds'33:SortMap{},Var'Unds'34:SortMap{},Var'Unds'35:SortMap{}) + Var'Unds'28:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'36:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'37:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) ), \top{R} () )) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'40:SortWasmString{}, - \exists{R} (Var'Unds'41:SortOptionalId{}, - \exists{R} (Var'Unds'39:SortWasmString{}, - \exists{R} (Var'Unds'43:SortTypeDecls{}, - \exists{R} (Var'Unds'38:SortContext{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortIndex{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'38:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'39:SortWasmString{},Var'Unds'40:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'41:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'42:SortInt{}),Var'Unds'43:SortTypeDecls{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextLimits{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTypeUse{}, + \exists{R} (Var'Unds'35:SortMap{}, + \exists{R} (Var'Unds'39:SortContext{}, + \exists{R} (Var'Unds'43:SortInstrs{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'38:SortMap{}, + \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'42:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'45:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'46:SortTextLimits{}))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortTextLimits{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortWasmString{}, - \exists{R} (Var'Unds'49:SortWasmString{}, - \exists{R} (Var'Unds'47:SortContext{}, + \exists{R} (Var'Unds'46:SortInstrs{}, + \exists{R} (Var'Unds'44:SortContext{}, + \exists{R} (Var'Unds'45:SortIndex{}, + \exists{R} (Var'Unds'47:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'47:SortContext{} + Var'Unds'44:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'48:SortWasmString{},Var'Unds'49:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'50:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'51:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) ), \top{R} () )) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'52:SortContext{}, - \exists{R} (Var'Unds'54:SortIndex{}, + \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'52:SortWasmString{}, + \exists{R} (Var'Unds'50:SortMap{}, + \exists{R} (Var'Unds'55:SortIdentifier{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'48:SortMap{}, + \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'52:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'53:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'54:SortIndex{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) ), \top{R} () )) - )))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortContext{}, - \exists{R} (Var'Unds'56:SortGlobalType{}, - \exists{R} (Var'Unds'58:SortOptionalId{}, + \exists{R} (Var'Unds'57:SortMap{}, + \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortMap{}, + \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'58:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'55:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'56:SortGlobalType{},Var'Unds'57:SortInstrs{},Var'Unds'58:SortOptionalId{})) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'62:SortOptionalId{}, - \exists{R} (Var'Unds'63:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'61:SortWasmString{}, - \exists{R} (Var'Unds'59:SortContext{}, - \exists{R} (Var'Unds'60:SortWasmString{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'68:SortOptionalId{}, + \exists{R} (Var'Unds'66:SortWasmString{}, + \exists{R} (Var'Unds'67:SortWasmString{}, + \exists{R} (Var'Unds'65:SortMap{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'64:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'59:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'62:SortOptionalId{},Var'Unds'63:SortTextFormatGlobalType{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) ), \top{R} () )) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'66:SortTextLimits{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'64:SortContext{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTextLimits{}, + \exists{R} (Var'Unds'72:SortWasmString{}, + \exists{R} (Var'Unds'71:SortWasmString{}, + \exists{R} (Var'Unds'70:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'64:SortContext{} + Var'Unds'70:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'65:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'66:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'68:SortMap{}, - \exists{R} (Var'Unds'67:SortMap{}, - \exists{R} (Var'Unds'71:SortIdentifier{}, - \exists{R} (Var'Unds'69:SortMap{}, - \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'79:SortInt{}, + \exists{R} (Var'Unds'77:SortWasmString{}, + \exists{R} (Var'Unds'78:SortOptionalId{}, + \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'71:SortIdentifier{}),Var'Unds'69:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'67:SortMap{},Var'Unds'68:SortMap{},Var'Unds'69:SortMap{},Var'Unds'70:SortMap{}) + Var'Unds'75:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'71:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'72:SortContext{}, + \exists{R} (Var'Unds'84:SortTextLimits{}, + \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortWasmString{}, + \exists{R} (Var'Unds'80:SortContext{}, + \exists{R} (Var'Unds'81:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'72:SortContext{} + Var'Unds'80:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'73:SortInt{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - ))), + )))))), \or{R} ( - \exists{R} (Var'Unds'77:SortWasmString{}, - \exists{R} (Var'Unds'78:SortInt{}, - \exists{R} (Var'Unds'76:SortContext{}, + \exists{R} (Var'Unds'85:SortContext{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'87:SortWasmString{}, + \exists{R} (Var'Unds'86:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'76:SortContext{} + Var'Unds'85:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'77:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'78:SortInt{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortWasmString{}, - \exists{R} (Var'Unds'85:SortOptionalId{}, - \exists{R} (Var'Unds'79:SortMap{}, - \exists{R} (Var'Unds'83:SortWasmString{}, - \exists{R} (Var'Unds'87:SortTypeDecls{}, - \exists{R} (Var'Unds'82:SortMap{}, - \exists{R} (Var'Unds'80:SortMap{}, - \exists{R} (Var'Unds'81:SortMap{}, - \exists{R} (Var'Unds'86:SortIdentifier{}, + \exists{R} (Var'Unds'90:SortContext{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'91:SortGlobalType{}, + \exists{R} (Var'Unds'92:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'79:SortMap{},Var'Unds'80:SortMap{},Var'Unds'81:SortMap{},Var'Unds'82:SortMap{}) + Var'Unds'90:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'83:SortWasmString{},Var'Unds'84:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'85:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'86:SortIdentifier{}),Var'Unds'87:SortTypeDecls{})))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) ), \top{R} () )) - )))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortMap{}, - \exists{R} (Var'Unds'95:SortLocalDecls{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'94:SortTypeUse{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'89:SortMap{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortMap{}, - \exists{R} (Var'Unds'92:SortContext{}, + \exists{R} (Var'Unds'95:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortTypeDecls{}, + \exists{R} (Var'Unds'94:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'88:SortMap{},Var'Unds'89:SortMap{},Var'Unds'90:SortMap{},Var'Unds'91:SortMap{}),Var'Unds'92:SortContext{}) + Var'Unds'94:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'93:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'94:SortTypeUse{},Var'Unds'95:SortLocalDecls{},Var'Unds'96:SortInstrs{}))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) ), \top{R} () )) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'99:SortInt{}, \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'101:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, \exists{R} (Var'Unds'97:SortContext{}, \and{R} ( \top{R}(), @@ -9351,30 +9347,34 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'98:SortWasmString{},Var'Unds'99:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'100:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'101:SortInt{}))))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortIndex{}, - \exists{R} (Var'Unds'102:SortContext{}, - \exists{R} (Var'Unds'105:SortDataString{}, + \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'103:SortMap{}, + \exists{R} (Var'Unds'101:SortMap{}, + \exists{R} (Var'Unds'102:SortMap{}, + \exists{R} (Var'Unds'105:SortIdentifier{}, + \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'102:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'103:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'104:SortInstrs{}),Var'Unds'105:SortDataString{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) ), \top{R} () )) - ))))), + ))))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10898,7 +10898,7 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInstr{}, + \exists{R} (Var'Unds'2:SortModuleDecl{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10909,14 +10909,14 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'2:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortDefn{}, + \exists{R} (Var'Unds'4:SortInstr{}, \and{R} ( \top{R}(), \and{R} ( @@ -10926,13 +10926,13 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'4:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'6:SortDefn{}, \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), @@ -10943,7 +10943,7 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) ), \top{R} () )) @@ -11093,27 +11093,27 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortDefns{}, - \exists{R} (Var'Unds'4:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortTypeDecls{})),Var'Unds'5:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortTypesInfo{}, + \exists{R} (Var'Unds'5:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( @@ -11123,7 +11123,7 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'8:SortTypesInfo{} + Var'Unds'5:SortTypesInfo{} ), \top{R} () )) @@ -11227,65 +11227,82 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOptionalId{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortWasmString{}, + \exists{R} (Var'Unds'3:SortTypeUse{}, \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortMap{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'6:SortTypesInfo{}, \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'0:SortWasmString{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'3:SortTypeDecls{})),Var'Unds'6:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), + \and{R} ( + \in{SortDefns{}, R} ( + X0:SortDefns{}, + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'5:SortInt{} + ),\and{R} ( + \in{SortTypesInfo{}, R} ( + X2:SortTypesInfo{}, + Var'Unds'6:SortTypesInfo{} + ), + \top{R} () + ))) + )))))))), + \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'9:SortTypesInfo{}, + \and{R} ( + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'0:SortWasmString{},Var'Unds'1:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'2:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'3:SortTypeDecls{})))),Var'Unds'4:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) + Var'Unds'9:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortTypesInfo{}, - \exists{R} (Var'Unds'11:SortDefns{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'10:SortDataString{}, - \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortTableSpec{}, + \exists{R} (Var'Unds'12:SortDefns{}, + \exists{R} (Var'Unds'10:SortElemSegment{}, + \exists{R} (Var'Unds'14:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'10:SortDataString{}))),Var'Unds'11:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'13:SortTypesInfo{} + Var'Unds'14:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortDefns{}, \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortOptionalId{}, - \exists{R} (Var'Unds'16:SortTableElemType{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortIndex{}, + \exists{R} (Var'Unds'16:SortInstrs{}, \exists{R} (Var'Unds'19:SortInt{}, \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( @@ -11293,7 +11310,7 @@ module WRC20-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'14:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),Var'Unds'17:SortElemSegment{}))),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11305,21 +11322,25 @@ module WRC20-LEMMAS ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortTableSpec{}, - \exists{R} (Var'Unds'22:SortOptionalId{}, - \exists{R} (Var'Unds'23:SortWasmString{}, - \exists{R} (Var'Unds'21:SortIdentifier{}, + \exists{R} (Var'Unds'29:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'22:SortWasmString{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'21:SortWasmString{}, \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypesInfo{}, + \exists{R} (Var'Unds'27:SortMap{}, \exists{R} (Var'Unds'25:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'21:SortIdentifier{}),Var'Unds'22:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'23:SortWasmString{}),Var'Unds'24:SortTableSpec{}))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11327,71 +11348,67 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'27:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortWasmString{}, - \exists{R} (Var'Unds'33:SortInt{}, - \exists{R} (Var'Unds'34:SortTypesInfo{}, - \exists{R} (Var'Unds'28:SortOptionalId{}, - \exists{R} (Var'Unds'32:SortDefns{}, - \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortMemorySpec{}, + \exists{R} (Var'Unds'34:SortDefns{}, + \exists{R} (Var'Unds'32:SortWasmString{}, + \exists{R} (Var'Unds'36:SortTypesInfo{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'28:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'33:SortInt{} + Var'Unds'35:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'34:SortTypesInfo{} + Var'Unds'36:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInt{}, - \exists{R} (Var'Unds'41:SortMap{}, - \exists{R} (Var'Unds'35:SortWasmString{}, - \exists{R} (Var'Unds'39:SortDefns{}, - \exists{R} (Var'Unds'43:SortTypesInfo{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'36:SortWasmString{}, - \exists{R} (Var'Unds'42:SortInt{}, + \exists{R} (Var'Unds'40:SortDefns{}, + \exists{R} (Var'Unds'41:SortInt{}, + \exists{R} (Var'Unds'39:SortGlobalSpec{}, + \exists{R} (Var'Unds'37:SortInlineExport{}, + \exists{R} (Var'Unds'38:SortGlobalSpec{}, + \exists{R} (Var'Unds'42:SortTypesInfo{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'38:SortTypeDecls{})),Var'Unds'41:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'35:SortWasmString{},Var'Unds'36:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'37:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'38:SortTypeDecls{})))),Var'Unds'39:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'40:SortInt{} + Var'Unds'41:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'41:SortMap{},Var'Unds'42:SortInt{}),Var'Unds'43:SortTypesInfo{}) + Var'Unds'42:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortDataString{}, - \exists{R} (Var'Unds'44:SortIndex{}, - \exists{R} (Var'Unds'45:SortInstrs{}, + \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'44:SortWasmString{}, + \exists{R} (Var'Unds'45:SortWasmString{}, + \exists{R} (Var'Unds'43:SortOptionalId{}, \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortTypesInfo{}, \exists{R} (Var'Unds'47:SortDefns{}, @@ -11400,7 +11417,7 @@ module WRC20-LEMMAS \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'44:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'45:SortInstrs{}),Var'Unds'46:SortDataString{})),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11412,592 +11429,575 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))))), - \or{R} ( - \exists{R} (Var'Unds'51:SortOptionalId{}, - \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortIdentifier{}, - \exists{R} (Var'Unds'55:SortInt{}, - \exists{R} (Var'Unds'56:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortDefns{}, - \exists{R} (Var'Unds'53:SortFuncSpec{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortDefns{}, R} ( - X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'50:SortIdentifier{}),Var'Unds'51:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'52:SortWasmString{}),Var'Unds'53:SortFuncSpec{}))),Var'Unds'54:SortDefns{}) - ),\and{R} ( - \in{SortInt{}, R} ( - X1:SortInt{}, - Var'Unds'55:SortInt{} - ),\and{R} ( - \in{SortTypesInfo{}, R} ( - X2:SortTypesInfo{}, - Var'Unds'56:SortTypesInfo{} - ), - \top{R} () - ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortTypesInfo{}, - \exists{R} (Var'Unds'57:SortOptionalId{}, - \exists{R} (Var'Unds'61:SortDefns{}, - \exists{R} (Var'Unds'59:SortWasmString{}, - \exists{R} (Var'Unds'60:SortMemType{}, - \exists{R} (Var'Unds'58:SortWasmString{}, + \exists{R} (Var'Unds'51:SortInstrs{}, + \exists{R} (Var'Unds'52:SortDataString{}, + \exists{R} (Var'Unds'50:SortIndex{}, + \exists{R} (Var'Unds'55:SortTypesInfo{}, + \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'53:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'57:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'58:SortWasmString{},Var'Unds'59:SortWasmString{}),Var'Unds'60:SortMemType{}))),Var'Unds'61:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'54:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'63:SortTypesInfo{} + Var'Unds'55:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInt{}, - \exists{R} (Var'Unds'66:SortElemSegment{}, - \exists{R} (Var'Unds'67:SortDefns{}, - \exists{R} (Var'Unds'65:SortInstrs{}, - \exists{R} (Var'Unds'69:SortTypesInfo{}, - \exists{R} (Var'Unds'64:SortIndex{}, + \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'63:SortDefns{}, + \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'65:SortTypesInfo{}, + \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'64:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'65:SortInstrs{}),Var'Unds'66:SortElemSegment{})),Var'Unds'67:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'68:SortInt{} + Var'Unds'64:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'69:SortTypesInfo{} + Var'Unds'65:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortDefns{}, - \exists{R} (Var'Unds'72:SortLocalDecls{}, - \exists{R} (Var'Unds'77:SortInt{}, - \exists{R} (Var'Unds'78:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortMap{}, - \exists{R} (Var'Unds'71:SortTypeDecls{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortInt{}, + \exists{R} (Var'Unds'68:SortDataString{}, + \exists{R} (Var'Unds'66:SortIdentifier{}, + \exists{R} (Var'Unds'67:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortTypesInfo{}, + \exists{R} (Var'Unds'69:SortDefns{}, + \exists{R} (Var'Unds'70:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'71:SortTypeDecls{})),Var'Unds'76:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'70:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'71:SortTypeDecls{}),Var'Unds'72:SortLocalDecls{},Var'Unds'73:SortInstrs{}))),Var'Unds'74:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'75:SortInt{} + Var'Unds'70:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'76:SortMap{},Var'Unds'77:SortInt{}),Var'Unds'78:SortTypesInfo{}) + Var'Unds'71:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortInt{}, - \exists{R} (Var'Unds'85:SortTypesInfo{}, - \exists{R} (Var'Unds'79:SortIdentifier{}, - \exists{R} (Var'Unds'83:SortDefns{}, - \exists{R} (Var'Unds'82:SortGlobalSpec{}, - \exists{R} (Var'Unds'80:SortOptionalId{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'74:SortInstr{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'77:SortTypesInfo{}, + \exists{R} (Var'Unds'76:SortInt{}, + \exists{R} (Var'Unds'75:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'79:SortIdentifier{}),Var'Unds'80:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'81:SortWasmString{}),Var'Unds'82:SortGlobalSpec{}))),Var'Unds'83:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'84:SortInt{} + Var'Unds'76:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'85:SortTypesInfo{} + Var'Unds'77:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortDefns{}, - \exists{R} (Var'Unds'88:SortWasmString{}, - \exists{R} (Var'Unds'89:SortTableType{}, - \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'91:SortInt{}, - \exists{R} (Var'Unds'92:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortOptionalId{}, + \exists{R} (Var'Unds'79:SortElemSegment{}, + \exists{R} (Var'Unds'78:SortOffset{}, + \exists{R} (Var'Unds'82:SortTypesInfo{}, + \exists{R} (Var'Unds'80:SortDefns{}, + \exists{R} (Var'Unds'81:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'86:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'87:SortWasmString{},Var'Unds'88:SortWasmString{}),Var'Unds'89:SortTableType{}))),Var'Unds'90:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'91:SortInt{} + Var'Unds'81:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'92:SortTypesInfo{} + Var'Unds'82:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDefns{}, - \exists{R} (Var'Unds'96:SortInt{}, - \exists{R} (Var'Unds'94:SortMemorySpec{}, - \exists{R} (Var'Unds'93:SortDataString{}, - \exists{R} (Var'Unds'97:SortTypesInfo{}, + \exists{R} (Var'Unds'84:SortElemSegment{}, + \exists{R} (Var'Unds'85:SortDefns{}, + \exists{R} (Var'Unds'83:SortOffset{}, + \exists{R} (Var'Unds'87:SortTypesInfo{}, + \exists{R} (Var'Unds'86:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'93:SortDataString{}),Var'Unds'94:SortMemorySpec{}))),Var'Unds'95:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'96:SortInt{} + Var'Unds'86:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'97:SortTypesInfo{} + Var'Unds'87:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstr{}, - \exists{R} (Var'Unds'103:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'107:SortTypesInfo{}, - \exists{R} (Var'Unds'102:SortOptionalId{}, - \exists{R} (Var'Unds'105:SortDefns{}, - \exists{R} (Var'Unds'106:SortInt{}, + \exists{R} (Var'Unds'90:SortWasmString{}, + \exists{R} (Var'Unds'94:SortTypesInfo{}, + \exists{R} (Var'Unds'88:SortOptionalId{}, + \exists{R} (Var'Unds'89:SortWasmString{}, + \exists{R} (Var'Unds'93:SortInt{}, + \exists{R} (Var'Unds'91:SortMemType{}, + \exists{R} (Var'Unds'92:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'102:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'103:SortTextFormatGlobalType{},Var'Unds'104:SortInstr{}))),Var'Unds'105:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'106:SortInt{} + Var'Unds'93:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'107:SortTypesInfo{} + Var'Unds'94:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortTypeUse{}, - \exists{R} (Var'Unds'110:SortLocalDecls{}, - \exists{R} (Var'Unds'108:SortOptionalId{}, - \exists{R} (Var'Unds'114:SortTypesInfo{}, - \exists{R} (Var'Unds'112:SortDefns{}, - \exists{R} (Var'Unds'113:SortInt{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'95:SortDataString{}, + \exists{R} (Var'Unds'96:SortMemorySpec{}, + \exists{R} (Var'Unds'99:SortTypesInfo{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'97:SortDefns{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'109:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'108:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'109:SortTypeUse{},Var'Unds'110:SortLocalDecls{},Var'Unds'111:SortInstrs{}))),Var'Unds'112:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'113:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'114:SortTypesInfo{} + Var'Unds'99:SortTypesInfo{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'115:SortDefns{}, - \exists{R} (Var'Unds'116:SortInt{}, - \exists{R} (Var'Unds'117:SortTypesInfo{}, + \exists{R} (Var'Unds'104:SortDefns{}, + \exists{R} (Var'Unds'103:SortTableType{}, + \exists{R} (Var'Unds'101:SortWasmString{}, + \exists{R} (Var'Unds'102:SortWasmString{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'115:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'116:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'117:SortTypesInfo{} + Var'Unds'106:SortTypesInfo{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'121:SortDefns{}, - \exists{R} (Var'Unds'119:SortInstrs{}, - \exists{R} (Var'Unds'120:SortElemSegment{}, - \exists{R} (Var'Unds'123:SortTypesInfo{}, - \exists{R} (Var'Unds'118:SortIndex{}, - \exists{R} (Var'Unds'122:SortInt{}, + \exists{R} (Var'Unds'109:SortMemorySpec{}, + \exists{R} (Var'Unds'110:SortDefns{}, + \exists{R} (Var'Unds'108:SortMemorySpec{}, + \exists{R} (Var'Unds'112:SortTypesInfo{}, + \exists{R} (Var'Unds'107:SortInlineExport{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'118:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'119:SortInstrs{}),Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'122:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'123:SortTypesInfo{} + Var'Unds'112:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortDefns{}, - \exists{R} (Var'Unds'125:SortElemSegment{}, - \exists{R} (Var'Unds'124:SortOffset{}, - \exists{R} (Var'Unds'127:SortInt{}, - \exists{R} (Var'Unds'128:SortTypesInfo{}, + \exists{R} (Var'Unds'115:SortLocalDecls{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'120:SortInt{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'124:SortOffset{},Var'Unds'125:SortElemSegment{})),Var'Unds'126:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'127:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'128:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) ), \top{R} () ))) - )))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortDefns{}, - \exists{R} (Var'Unds'130:SortTableSpec{}, - \exists{R} (Var'Unds'131:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortTypesInfo{}, - \exists{R} (Var'Unds'129:SortInlineExport{}, - \exists{R} (Var'Unds'133:SortInt{}, + \exists{R} (Var'Unds'126:SortInt{}, + \exists{R} (Var'Unds'121:SortIdentifier{}, + \exists{R} (Var'Unds'125:SortDefns{}, + \exists{R} (Var'Unds'123:SortTableElemType{}, + \exists{R} (Var'Unds'124:SortElemSegment{}, + \exists{R} (Var'Unds'127:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'129:SortInlineExport{},Var'Unds'130:SortTableSpec{}),Var'Unds'131:SortTableSpec{}))),Var'Unds'132:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'133:SortInt{} + Var'Unds'126:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'134:SortTypesInfo{} + Var'Unds'127:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortMemorySpec{}, - \exists{R} (Var'Unds'136:SortMemorySpec{}, - \exists{R} (Var'Unds'140:SortTypesInfo{}, - \exists{R} (Var'Unds'135:SortInlineExport{}, - \exists{R} (Var'Unds'138:SortDefns{}, - \exists{R} (Var'Unds'139:SortInt{}, + \exists{R} (Var'Unds'132:SortInt{}, + \exists{R} (Var'Unds'130:SortFuncSpec{}, + \exists{R} (Var'Unds'131:SortDefns{}, + \exists{R} (Var'Unds'129:SortFuncSpec{}, + \exists{R} (Var'Unds'133:SortTypesInfo{}, + \exists{R} (Var'Unds'128:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'135:SortInlineExport{},Var'Unds'136:SortMemorySpec{}),Var'Unds'137:SortMemorySpec{}))),Var'Unds'138:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'139:SortInt{} + Var'Unds'132:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'140:SortTypesInfo{} + Var'Unds'133:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDataString{}, - \exists{R} (Var'Unds'141:SortIndex{}, - \exists{R} (Var'Unds'142:SortInstrs{}, - \exists{R} (Var'Unds'145:SortInt{}, - \exists{R} (Var'Unds'146:SortTypesInfo{}, - \exists{R} (Var'Unds'144:SortDefns{}, + \exists{R} (Var'Unds'137:SortDefns{}, + \exists{R} (Var'Unds'136:SortTableSpec{}, + \exists{R} (Var'Unds'134:SortInlineExport{}, + \exists{R} (Var'Unds'135:SortTableSpec{}, + \exists{R} (Var'Unds'138:SortInt{}, + \exists{R} (Var'Unds'139:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'141:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'142:SortInstrs{}),Var'Unds'143:SortDataString{})),Var'Unds'144:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'145:SortInt{} + Var'Unds'138:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'146:SortTypesInfo{} + Var'Unds'139:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortTableSpec{}, - \exists{R} (Var'Unds'147:SortElemSegment{}, - \exists{R} (Var'Unds'151:SortTypesInfo{}, - \exists{R} (Var'Unds'149:SortDefns{}, - \exists{R} (Var'Unds'150:SortInt{}, + \exists{R} (Var'Unds'143:SortDefns{}, + \exists{R} (Var'Unds'141:SortInstrs{}, + \exists{R} (Var'Unds'142:SortDataString{}, + \exists{R} (Var'Unds'145:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortIndex{}, + \exists{R} (Var'Unds'144:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'147:SortElemSegment{}),Var'Unds'148:SortTableSpec{}))),Var'Unds'149:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'150:SortInt{} + Var'Unds'144:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'151:SortTypesInfo{} + Var'Unds'145:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'154:SortGlobalSpec{}, - \exists{R} (Var'Unds'152:SortInlineExport{}, - \exists{R} (Var'Unds'153:SortGlobalSpec{}, - \exists{R} (Var'Unds'156:SortInt{}, - \exists{R} (Var'Unds'157:SortTypesInfo{}, - \exists{R} (Var'Unds'155:SortDefns{}, + \exists{R} (Var'Unds'148:SortWasmString{}, + \exists{R} (Var'Unds'152:SortTypesInfo{}, + \exists{R} (Var'Unds'147:SortOptionalId{}, + \exists{R} (Var'Unds'151:SortInt{}, + \exists{R} (Var'Unds'146:SortIdentifier{}, + \exists{R} (Var'Unds'149:SortTableSpec{}, + \exists{R} (Var'Unds'150:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'152:SortInlineExport{},Var'Unds'153:SortGlobalSpec{}),Var'Unds'154:SortGlobalSpec{}))),Var'Unds'155:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'156:SortInt{} + Var'Unds'151:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'157:SortTypesInfo{} + Var'Unds'152:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortElemSegment{}, - \exists{R} (Var'Unds'160:SortDefns{}, - \exists{R} (Var'Unds'158:SortOffset{}, - \exists{R} (Var'Unds'162:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortInt{}, + \exists{R} (Var'Unds'159:SortTypesInfo{}, + \exists{R} (Var'Unds'154:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortInt{}, + \exists{R} (Var'Unds'153:SortIdentifier{}, + \exists{R} (Var'Unds'156:SortFuncSpec{}, + \exists{R} (Var'Unds'157:SortDefns{}, + \exists{R} (Var'Unds'155:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'158:SortOffset{},Var'Unds'159:SortElemSegment{})),Var'Unds'160:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'161:SortInt{} + Var'Unds'158:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'162:SortTypesInfo{} + Var'Unds'159:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortInt{}, - \exists{R} (Var'Unds'165:SortLocalDecls{}, - \exists{R} (Var'Unds'163:SortOptionalId{}, - \exists{R} (Var'Unds'169:SortMap{}, - \exists{R} (Var'Unds'164:SortTypeDecls{}, - \exists{R} (Var'Unds'167:SortDefns{}, - \exists{R} (Var'Unds'168:SortInt{}, - \exists{R} (Var'Unds'166:SortInstrs{}, + \exists{R} (Var'Unds'165:SortInt{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInstrs{}, + \exists{R} (Var'Unds'164:SortDefns{}, + \exists{R} (Var'Unds'162:SortLocalDecls{}, + \exists{R} (Var'Unds'166:SortTypesInfo{}, + \exists{R} (Var'Unds'161:SortTypeUse{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'164:SortTypeDecls{})),Var'Unds'169:SortMap{})), + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'163:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'164:SortTypeDecls{}),Var'Unds'165:SortLocalDecls{},Var'Unds'166:SortInstrs{}))),Var'Unds'167:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'168:SortInt{} + Var'Unds'165:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'169:SortMap{},Var'Unds'170:SortInt{}) + Var'Unds'166:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'176:SortInt{}, - \exists{R} (Var'Unds'171:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortTypeUse{}, - \exists{R} (Var'Unds'175:SortDefns{}, - \exists{R} (Var'Unds'173:SortWasmString{}, - \exists{R} (Var'Unds'177:SortTypesInfo{}, - \exists{R} (Var'Unds'172:SortWasmString{}, + \exists{R} (Var'Unds'170:SortGlobalSpec{}, + \exists{R} (Var'Unds'171:SortDefns{}, + \exists{R} (Var'Unds'169:SortWasmString{}, + \exists{R} (Var'Unds'167:SortIdentifier{}, + \exists{R} (Var'Unds'173:SortTypesInfo{}, + \exists{R} (Var'Unds'168:SortOptionalId{}, + \exists{R} (Var'Unds'172:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'171:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'172:SortWasmString{},Var'Unds'173:SortWasmString{}),Var'Unds'174:SortTypeUse{}))),Var'Unds'175:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'176:SortInt{} + Var'Unds'172:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'177:SortTypesInfo{} + Var'Unds'173:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortMemorySpec{}, - \exists{R} (Var'Unds'182:SortDefns{}, - \exists{R} (Var'Unds'180:SortWasmString{}, - \exists{R} (Var'Unds'178:SortIdentifier{}, - \exists{R} (Var'Unds'184:SortTypesInfo{}, - \exists{R} (Var'Unds'179:SortOptionalId{}, - \exists{R} (Var'Unds'183:SortInt{}, + \exists{R} (Var'Unds'181:SortInt{}, + \exists{R} (Var'Unds'176:SortOptionalId{}, + \exists{R} (Var'Unds'174:SortWasmString{}, + \exists{R} (Var'Unds'180:SortMap{}, + \exists{R} (Var'Unds'175:SortWasmString{}, + \exists{R} (Var'Unds'178:SortDefns{}, + \exists{R} (Var'Unds'179:SortInt{}, + \exists{R} (Var'Unds'177:SortTypeDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'178:SortIdentifier{}),Var'Unds'179:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'180:SortWasmString{}),Var'Unds'181:SortMemorySpec{}))),Var'Unds'182:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'183:SortInt{} + Var'Unds'179:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'184:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'187:SortFuncSpec{}, - \exists{R} (Var'Unds'185:SortInlineExport{}, - \exists{R} (Var'Unds'186:SortFuncSpec{}, - \exists{R} (Var'Unds'189:SortInt{}, - \exists{R} (Var'Unds'190:SortTypesInfo{}, - \exists{R} (Var'Unds'188:SortDefns{}, + \exists{R} (Var'Unds'182:SortOffset{}, + \exists{R} (Var'Unds'185:SortInt{}, + \exists{R} (Var'Unds'186:SortTypesInfo{}, + \exists{R} (Var'Unds'184:SortDefns{}, + \exists{R} (Var'Unds'183:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'185:SortInlineExport{},Var'Unds'186:SortFuncSpec{}),Var'Unds'187:SortFuncSpec{}))),Var'Unds'188:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'189:SortInt{} + Var'Unds'185:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'190:SortTypesInfo{} + Var'Unds'186:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'192:SortDataString{}, - \exists{R} (Var'Unds'193:SortDefns{}, - \exists{R} (Var'Unds'191:SortOffset{}, + \exists{R} (Var'Unds'192:SortInt{}, + \exists{R} (Var'Unds'187:SortOptionalId{}, + \exists{R} (Var'Unds'193:SortMap{}, + \exists{R} (Var'Unds'191:SortDefns{}, + \exists{R} (Var'Unds'189:SortLocalDecls{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, + \exists{R} (Var'Unds'190:SortInstrs{}, + \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'191:SortOffset{},Var'Unds'192:SortDataString{})),Var'Unds'193:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'194:SortInt{} + Var'Unds'192:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'195:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) ), \top{R} () ))) - )))))), + )))))))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12821,523 +12821,523 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'2:SortInstrs{}, \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'8:SortMap{}, - \exists{R} (Var'Unds'1:SortOptionalId{}, - \exists{R} (Var'Unds'6:SortInstrs{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortMap{}, \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortIdentifier{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'0:SortIdentifier{}),Var'Unds'1:SortOptionalId{}),Var'Unds'2:SortTypeDecls{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{},Var'Unds'5:SortInstrs{})),Var'Unds'6:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'8:SortMap{} + Var'Unds'7:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortInt{}, - \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'11:SortOptionalId{}, + \exists{R} (Var'Unds'12:SortInstrs{}, \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortTypeDecls{}, + \exists{R} (Var'Unds'14:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'9:SortIdentifier{}))),Var'Unds'10:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'13:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'12:SortMap{} + Var'Unds'14:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortInstrs{}, - \exists{R} (Var'Unds'15:SortInstrs{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortIdentifier{}, \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'14:SortTypeDecls{}, - \exists{R} (Var'Unds'19:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'13:SortOptionalId{},Var'Unds'14:SortTypeDecls{},Var'Unds'15:SortInstrs{},Var'Unds'16:SortInstrs{})),Var'Unds'17:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'18:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'24:SortMap{}, \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInstrs{}, - \exists{R} (Var'Unds'21:SortTypeDecls{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'20:SortOptionalId{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortInstrs{}, + \exists{R} (Var'Unds'19:SortOptionalId{}, + \exists{R} (Var'Unds'20:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}),Var'Unds'21:SortTypeDecls{},Var'Unds'22:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortOptionalId{}))),Var'Unds'23:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortInstrs{}, - \exists{R} (Var'Unds'30:SortInstrs{}, - \exists{R} (Var'Unds'28:SortInstrs{}, - \exists{R} (Var'Unds'32:SortMap{}, - \exists{R} (Var'Unds'26:SortOptionalId{}, - \exists{R} (Var'Unds'27:SortTypeDecls{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortMap{}, + \exists{R} (Var'Unds'28:SortInt{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInstrs{}, + \exists{R} (Var'Unds'25:SortPlainInstr{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'27:SortTypeDecls{},Var'Unds'28:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}),Var'Unds'29:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'26:SortOptionalId{}))),Var'Unds'30:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'28:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'32:SortMap{} + Var'Unds'29:SortMap{} ), \top{R} () ))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortPlainInstr{}, - \exists{R} (Var'Unds'34:SortInstrs{}, - \exists{R} (Var'Unds'36:SortMap{}, + \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'33:SortMap{}, + \exists{R} (Var'Unds'32:SortInt{}, + \exists{R} (Var'Unds'31:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'33:SortPlainInstr{})),Var'Unds'34:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'32:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'36:SortMap{} + Var'Unds'33:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortInstrs{}, - \exists{R} (Var'Unds'37:SortOptionalId{}, - \exists{R} (Var'Unds'38:SortTypeDecls{}, - \exists{R} (Var'Unds'42:SortMap{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'34:SortPlainInstr{}, + \exists{R} (Var'Unds'37:SortMap{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}),Var'Unds'38:SortTypeDecls{},Var'Unds'39:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'37:SortOptionalId{}))),Var'Unds'40:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'36:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'42:SortMap{} + Var'Unds'37:SortMap{} ), \top{R} () ))) - ))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInstrs{}, - \exists{R} (Var'Unds'45:SortInstrs{}, - \exists{R} (Var'Unds'43:SortPlainInstr{}, - \exists{R} (Var'Unds'47:SortMap{}, + \exists{R} (Var'Unds'40:SortInstrs{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'44:SortMap{}, + \exists{R} (Var'Unds'39:SortTypeDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'38:SortOptionalId{}, + \exists{R} (Var'Unds'42:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'43:SortPlainInstr{},Var'Unds'44:SortInstrs{})),Var'Unds'45:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'46:SortInt{} + Var'Unds'43:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'47:SortMap{} + Var'Unds'44:SortMap{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInstrs{}, - \exists{R} (Var'Unds'50:SortInstrs{}, - \exists{R} (Var'Unds'55:SortMap{}, - \exists{R} (Var'Unds'54:SortInt{}, + \exists{R} (Var'Unds'52:SortInt{}, + \exists{R} (Var'Unds'46:SortTypeDecls{}, + \exists{R} (Var'Unds'50:SortOptionalId{}, + \exists{R} (Var'Unds'45:SortIdentifier{}, \exists{R} (Var'Unds'48:SortOptionalId{}, - \exists{R} (Var'Unds'49:SortTypeDecls{}, - \exists{R} (Var'Unds'53:SortInstrs{}, + \exists{R} (Var'Unds'49:SortInstrs{}, + \exists{R} (Var'Unds'47:SortInstrs{}, + \exists{R} (Var'Unds'53:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'48:SortOptionalId{}),Var'Unds'49:SortTypeDecls{},Var'Unds'50:SortInstrs{},Var'Unds'51:SortInstrs{},Var'Unds'52:SortInstrs{})),Var'Unds'53:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'52:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'55:SortMap{} + Var'Unds'53:SortMap{} ), \top{R} () ))) - ))))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'57:SortTypeDecls{}, - \exists{R} (Var'Unds'61:SortInt{}, - \exists{R} (Var'Unds'56:SortOptionalId{}, - \exists{R} (Var'Unds'59:SortOptionalId{}, - \exists{R} (Var'Unds'60:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInstrs{}, + \exists{R} (Var'Unds'55:SortOptionalId{}, + \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'54:SortIdentifier{}, + \exists{R} (Var'Unds'59:SortInt{}, + \exists{R} (Var'Unds'60:SortMap{}, \exists{R} (Var'Unds'58:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'56:SortOptionalId{}),Var'Unds'57:SortTypeDecls{},Var'Unds'58:SortInstrs{},Var'Unds'59:SortOptionalId{})),Var'Unds'60:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'61:SortInt{} + Var'Unds'59:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'62:SortMap{} + Var'Unds'60:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInstrs{}, - \exists{R} (Var'Unds'74:SortInt{}, - \exists{R} (Var'Unds'68:SortTypeDecls{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'67:SortIdentifier{}, - \exists{R} (Var'Unds'71:SortInstrs{}, - \exists{R} (Var'Unds'69:SortInstrs{}, - \exists{R} (Var'Unds'70:SortOptionalId{}, - \exists{R} (Var'Unds'75:SortMap{}, + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortMap{}, + \exists{R} (Var'Unds'61:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'67:SortIdentifier{}),Var'Unds'68:SortTypeDecls{},Var'Unds'69:SortInstrs{},Var'Unds'70:SortOptionalId{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'74:SortInt{} + Var'Unds'62:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'75:SortMap{} + Var'Unds'63:SortMap{} ), \top{R} () ))) - )))))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'79:SortInstrs{}, - \exists{R} (Var'Unds'77:SortTypeDecls{}, - \exists{R} (Var'Unds'78:SortInstrs{}, - \exists{R} (Var'Unds'76:SortOptionalId{}, - \exists{R} (Var'Unds'80:SortInt{}, - \exists{R} (Var'Unds'81:SortMap{}, + \exists{R} (Var'Unds'68:SortInstrs{}, + \exists{R} (Var'Unds'66:SortTypeDecls{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortOptionalId{}, + \exists{R} (Var'Unds'69:SortInt{}, + \exists{R} (Var'Unds'70:SortMap{}, + \exists{R} (Var'Unds'64:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{})),Var'Unds'79:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'80:SortInt{} + Var'Unds'69:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'81:SortMap{} + Var'Unds'70:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTypeDecls{}, - \exists{R} (Var'Unds'85:SortInstrs{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, - \exists{R} (Var'Unds'88:SortMap{}, - \exists{R} (Var'Unds'87:SortInt{}, - \exists{R} (Var'Unds'82:SortIdentifier{}, - \exists{R} (Var'Unds'86:SortInstrs{}, + \exists{R} (Var'Unds'73:SortInt{}, + \exists{R} (Var'Unds'74:SortMap{}, + \exists{R} (Var'Unds'72:SortInstrs{}, + \exists{R} (Var'Unds'71:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'82:SortIdentifier{}),Var'Unds'83:SortOptionalId{}),Var'Unds'84:SortTypeDecls{},Var'Unds'85:SortInstrs{})),Var'Unds'86:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'87:SortInt{} + Var'Unds'73:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'88:SortMap{} + Var'Unds'74:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'90:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortMap{}, - \exists{R} (Var'Unds'89:SortOptionalId{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortInstrs{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'84:SortMap{}, + \exists{R} (Var'Unds'79:SortOptionalId{}, + \exists{R} (Var'Unds'83:SortInt{}, + \exists{R} (Var'Unds'82:SortInstrs{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'89:SortOptionalId{}),Var'Unds'90:SortTypeDecls{},Var'Unds'91:SortInstrs{})),Var'Unds'92:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'83:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'94:SortMap{} + Var'Unds'84:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortElemSegment{}, - \exists{R} (Var'Unds'96:SortInstrs{}, - \exists{R} (Var'Unds'98:SortMap{}, - \exists{R} (Var'Unds'97:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'85:SortOptionalId{}, + \exists{R} (Var'Unds'88:SortInstrs{}, + \exists{R} (Var'Unds'89:SortInstrs{}, + \exists{R} (Var'Unds'87:SortInstrs{}, + \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'95:SortElemSegment{})),Var'Unds'96:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'97:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'98:SortMap{} + Var'Unds'91:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'99:SortIdentifier{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'95:SortInstrs{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortTypeDecls{}, + \exists{R} (Var'Unds'99:SortMap{}, + \exists{R} (Var'Unds'98:SortInt{}, + \exists{R} (Var'Unds'93:SortOptionalId{}, + \exists{R} (Var'Unds'92:SortIdentifier{}, + \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'99:SortIdentifier{}),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'98:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'99:SortMap{} ), \top{R} () ))) ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMap{}, - \exists{R} (Var'Unds'108:SortInt{}, - \exists{R} (Var'Unds'107:SortInstrs{}, + \exists{R} (Var'Unds'104:SortInstrs{}, + \exists{R} (Var'Unds'103:SortOptionalId{}, + \exists{R} (Var'Unds'101:SortTypeDecls{}, + \exists{R} (Var'Unds'102:SortInstrs{}, + \exists{R} (Var'Unds'105:SortInt{}, + \exists{R} (Var'Unds'100:SortOptionalId{}, + \exists{R} (Var'Unds'106:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'107:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'108:SortInt{} + Var'Unds'105:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'109:SortMap{} + Var'Unds'106:SortMap{} ), \top{R} () ))) - )))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'110:SortIdentifier{}, - \exists{R} (Var'Unds'112:SortInt{}, - \exists{R} (Var'Unds'113:SortMap{}, - \exists{R} (Var'Unds'111:SortInstrs{}, + \exists{R} (Var'Unds'109:SortInstrs{}, + \exists{R} (Var'Unds'110:SortInstrs{}, + \exists{R} (Var'Unds'108:SortTypeDecls{}, + \exists{R} (Var'Unds'112:SortMap{}, + \exists{R} (Var'Unds'107:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'110:SortIdentifier{}))),Var'Unds'111:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'112:SortInt{} + Var'Unds'111:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'113:SortMap{} + Var'Unds'112:SortMap{} ), \top{R} () ))) - ))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortTypeDecls{}, - \exists{R} (Var'Unds'119:SortInt{}, - \exists{R} (Var'Unds'114:SortIdentifier{}, - \exists{R} (Var'Unds'120:SortMap{}, - \exists{R} (Var'Unds'118:SortInstrs{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortOptionalId{}, + \exists{R} (Var'Unds'115:SortInstrs{}, + \exists{R} (Var'Unds'119:SortMap{}, + \exists{R} (Var'Unds'114:SortTypeDecls{}, + \exists{R} (Var'Unds'118:SortInt{}, + \exists{R} (Var'Unds'113:SortIdentifier{}, + \exists{R} (Var'Unds'116:SortOptionalId{}, + \exists{R} (Var'Unds'117:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'114:SortIdentifier{}),Var'Unds'115:SortTypeDecls{},Var'Unds'116:SortInstrs{},Var'Unds'117:SortOptionalId{})),Var'Unds'118:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'119:SortInt{} + Var'Unds'118:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'120:SortMap{} + Var'Unds'119:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortInstrs{}, - \exists{R} (Var'Unds'123:SortTypeDecls{}, - \exists{R} (Var'Unds'124:SortInstrs{}, - \exists{R} (Var'Unds'127:SortMap{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'125:SortMap{}, + \exists{R} (Var'Unds'120:SortOptionalId{}, + \exists{R} (Var'Unds'123:SortInstrs{}, + \exists{R} (Var'Unds'124:SortInt{}, + \exists{R} (Var'Unds'122:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Var'Unds'123:SortTypeDecls{},Var'Unds'124:SortInstrs{})),Var'Unds'125:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'124:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'127:SortMap{} + Var'Unds'125:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( + \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortOptionalId{}, + \exists{R} (Var'Unds'131:SortInstrs{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortTypeDecls{}, + \exists{R} (Var'Unds'129:SortInstrs{}, + \exists{R} (Var'Unds'127:SortOptionalId{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortIdentifier{}, + \exists{R} (Var'Unds'128:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'128:SortIdentifier{}),Var'Unds'129:SortTypeDecls{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13349,7 +13349,7 @@ module WRC20-LEMMAS ), \top{R} () ))) - )))))))), + )))))))))), \bottom{R}() ))))))))))))))))))))) ), @@ -19969,30 +19969,30 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortElemSegment{}, - \exists{R} (Var'Unds'4:SortIdentifier{}, + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'4:SortIdentifier{}),Var'Unds'5:SortElemSegment{}) + \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'0:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'1:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'2:SortMap{} ), \top{R} () ))) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'8:SortElemSegment{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, \exists{R} (Var'Unds'10:SortMap{}, \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( @@ -20000,7 +20000,7 @@ module WRC20-LEMMAS \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - \and{SortElemSegment{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -20012,7 +20012,7 @@ module WRC20-LEMMAS ), \top{R} () ))) - )))), + ))))), \bottom{R}() )) ), From 4fadf41bb51a4a784fbf6de33b26f52f09a31097 Mon Sep 17 00:00:00 2001 From: RV Jenkins Date: Sun, 8 Aug 2021 20:43:01 +0000 Subject: [PATCH 3/3] Update regression tests --- test/regression-evm/test-add0-definition.kore | 1086 +++++----- ...4S7Ac0Pvth => test-add0-tmp.in.beeOzZ9qXF} | 0 test/regression-evm/test-add0.sh | 2 +- .../test-branching-invalid-definition.kore | 1086 +++++----- ... test-branching-invalid-tmp.in.paG6pOMk45} | 0 ...-branching-invalid-tmp.pattern.VzxmXwWiTZ} | 0 test/regression-evm/test-branching-invalid.sh | 2 +- .../test-branching-no-invalid-definition.kore | 1086 +++++----- ...st-branching-no-invalid-tmp.in.b52eW4dCWT} | 0 ...anching-no-invalid-tmp.pattern.Iz1Fxr9ORb} | 0 .../test-branching-no-invalid.sh | 2 +- test/regression-evm/test-pop1-definition.kore | 1086 +++++----- ...Pj31KyFHpR => test-pop1-tmp.in.Qd8pDZBmkf} | 0 test/regression-evm/test-pop1.sh | 2 +- .../test-straight-line-definition.kore | 1086 +++++----- ...t-straight-line-no-invalid-definition.kore | 1086 +++++----- ...traight-line-no-invalid-tmp.in.13vN4gZuS5} | 0 ...ht-line-no-invalid-tmp.pattern.wmOiysXS9x} | 0 .../test-straight-line-no-invalid.sh | 2 +- ...0 => test-straight-line-tmp.in.Ki4iuR3QB9} | 0 ...test-straight-line-tmp.pattern.VgFpcq5SjQ} | 0 test/regression-evm/test-straight-line.sh | 2 +- test/regression-evm/test-sum-to-n-spec.kore | 20 +- .../test-sum-to-n-vdefinition.kore | 1100 +++++----- .../test-sumTo10-definition.kore | 1086 +++++----- ...j9kLZiF => test-sumTo10-tmp.in.jJgbNK6HD1} | 0 test/regression-evm/test-sumTo10.sh | 2 +- .../test-locals-vdefinition.kore | 1818 ++++++++--------- test/regression-wasm/test-loops-spec.kore | 20 +- .../test-loops-vdefinition.kore | 1818 ++++++++--------- test/regression-wasm/test-memory-spec.kore | 16 +- .../test-memory-vdefinition.kore | 1818 ++++++++--------- .../test-simple-arithmetic-spec.kore | 20 +- .../test-simple-arithmetic-vdefinition.kore | 1818 ++++++++--------- .../test-wrc20-vdefinition.kore | 1818 ++++++++--------- 35 files changed, 8941 insertions(+), 8941 deletions(-) rename test/regression-evm/{test-add0-tmp.in.4S7Ac0Pvth => test-add0-tmp.in.beeOzZ9qXF} (100%) rename test/regression-evm/{test-branching-invalid-tmp.in.lMkWhvUQJt => test-branching-invalid-tmp.in.paG6pOMk45} (100%) rename test/regression-evm/{test-branching-invalid-tmp.pattern.3y4PYHYFmI => test-branching-invalid-tmp.pattern.VzxmXwWiTZ} (100%) rename test/regression-evm/{test-branching-no-invalid-tmp.in.WDp3k7Ejwm => test-branching-no-invalid-tmp.in.b52eW4dCWT} (100%) rename test/regression-evm/{test-branching-no-invalid-tmp.pattern.Ta8U9HJglN => test-branching-no-invalid-tmp.pattern.Iz1Fxr9ORb} (100%) rename test/regression-evm/{test-pop1-tmp.in.Pj31KyFHpR => test-pop1-tmp.in.Qd8pDZBmkf} (100%) rename test/regression-evm/{test-straight-line-no-invalid-tmp.in.nLNynW55zh => test-straight-line-no-invalid-tmp.in.13vN4gZuS5} (100%) rename test/regression-evm/{test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ => test-straight-line-no-invalid-tmp.pattern.wmOiysXS9x} (100%) rename test/regression-evm/{test-straight-line-tmp.in.P0oTxPBfj0 => test-straight-line-tmp.in.Ki4iuR3QB9} (100%) rename test/regression-evm/{test-straight-line-tmp.pattern.7hfpiDto7K => test-straight-line-tmp.pattern.VgFpcq5SjQ} (100%) rename test/regression-evm/{test-sumTo10-tmp.in.TZQj9kLZiF => test-sumTo10-tmp.in.jJgbNK6HD1} (100%) diff --git a/test/regression-evm/test-add0-definition.kore b/test/regression-evm/test-add0-definition.kore index f42ec2fb9c..b6a3eb793d 100644 --- a/test/regression-evm/test-add0-definition.kore +++ b/test/regression-evm/test-add0-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10322,20 +10322,19 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10343,22 +10342,22 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10366,66 +10365,67 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10651,75 +10651,75 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11206,13 +11206,45 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11336,13 +11368,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11404,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11420,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,7 +11436,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11452,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11468,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11484,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11500,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11516,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11532,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11548,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11564,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11546,13 +11576,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11568,7 +11596,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11584,7 +11612,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11628,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11644,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11660,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11644,11 +11672,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,11 +11690,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11728,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11708,11 +11740,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,13 +11774,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11774,11 +11806,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11794,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11810,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11826,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11836,45 +11870,13 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11886,13 +11888,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11952,11 +11952,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11988,7 +11990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12004,7 +12006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12020,7 +12022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12036,7 +12038,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12052,7 +12054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12068,7 +12070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12084,7 +12086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,7 +12102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12116,7 +12118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12132,7 +12134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12148,7 +12150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12160,13 +12162,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12198,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12214,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12230,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12242,11 +12242,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12258,13 +12260,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12280,7 +12280,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12296,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12312,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12328,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12344,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12356,13 +12356,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12456,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12472,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12488,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12504,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12520,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,13 +12532,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12552,11 +12548,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12570,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12586,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12602,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,13 +12614,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12634,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,11 +12646,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12684,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12700,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12716,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12748,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12764,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,13 +12776,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12800,7 +12796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12816,7 +12812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12832,7 +12828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12848,7 +12844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12864,7 +12860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12880,7 +12876,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12896,7 +12892,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12912,7 +12908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12944,7 +12940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12957,12 +12953,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,11 +13018,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13040,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13056,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13072,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13088,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13104,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,11 +13116,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13266,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13314,7 +13314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13330,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13346,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13362,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13378,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13394,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13410,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13426,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13438,11 +13438,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13458,7 +13460,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13476,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13486,13 +13488,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,132 +17964,134 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -18098,84 +18100,82 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -18184,7 +18184,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18192,7 +18192,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -18213,8 +18213,6 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -18223,16 +18221,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -18241,7 +18241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18249,7 +18249,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -19705,19 +19705,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) @@ -20060,15 +20060,15 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -21293,15 +21293,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -21310,7 +21310,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22055,23 +22055,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22082,7 +22083,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22093,19 +22094,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -22116,53 +22117,52 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22173,64 +22173,63 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22241,29 +22240,30 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22274,7 +22274,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -31152,82 +31152,82 @@ module ETHEREUM-SIMULATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36051,25 +36051,25 @@ module ETHEREUM-SIMULATION ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'8:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-add0-tmp.in.4S7Ac0Pvth b/test/regression-evm/test-add0-tmp.in.beeOzZ9qXF similarity index 100% rename from test/regression-evm/test-add0-tmp.in.4S7Ac0Pvth rename to test/regression-evm/test-add0-tmp.in.beeOzZ9qXF diff --git a/test/regression-evm/test-add0.sh b/test/regression-evm/test-add0.sh index 21054a6ef0..10cdfcbe91 100755 --- a/test/regression-evm/test-add0.sh +++ b/test/regression-evm/test-add0.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-add0-definition.kore --module ETHEREUM-SIMULATION --pattern test-add0-tmp.in.4S7Ac0Pvth "$@" +${KORE_EXEC:?} test-add0-definition.kore --module ETHEREUM-SIMULATION --pattern test-add0-tmp.in.beeOzZ9qXF "$@" diff --git a/test/regression-evm/test-branching-invalid-definition.kore b/test/regression-evm/test-branching-invalid-definition.kore index f42ec2fb9c..b6a3eb793d 100644 --- a/test/regression-evm/test-branching-invalid-definition.kore +++ b/test/regression-evm/test-branching-invalid-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10322,20 +10322,19 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10343,22 +10342,22 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10366,66 +10365,67 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10651,75 +10651,75 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11206,13 +11206,45 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11336,13 +11368,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11404,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11420,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,7 +11436,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11452,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11468,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11484,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11500,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11516,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11532,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11548,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11564,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11546,13 +11576,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11568,7 +11596,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11584,7 +11612,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11628,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11644,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11660,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11644,11 +11672,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,11 +11690,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11728,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11708,11 +11740,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,13 +11774,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11774,11 +11806,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11794,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11810,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11826,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11836,45 +11870,13 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11886,13 +11888,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11952,11 +11952,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11988,7 +11990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12004,7 +12006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12020,7 +12022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12036,7 +12038,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12052,7 +12054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12068,7 +12070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12084,7 +12086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,7 +12102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12116,7 +12118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12132,7 +12134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12148,7 +12150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12160,13 +12162,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12198,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12214,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12230,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12242,11 +12242,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12258,13 +12260,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12280,7 +12280,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12296,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12312,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12328,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12344,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12356,13 +12356,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12456,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12472,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12488,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12504,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12520,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,13 +12532,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12552,11 +12548,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12570,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12586,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12602,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,13 +12614,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12634,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,11 +12646,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12684,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12700,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12716,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12748,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12764,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,13 +12776,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12800,7 +12796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12816,7 +12812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12832,7 +12828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12848,7 +12844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12864,7 +12860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12880,7 +12876,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12896,7 +12892,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12912,7 +12908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12944,7 +12940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12957,12 +12953,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,11 +13018,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13040,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13056,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13072,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13088,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13104,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,11 +13116,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13266,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13314,7 +13314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13330,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13346,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13362,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13378,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13394,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13410,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13426,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13438,11 +13438,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13458,7 +13460,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13476,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13486,13 +13488,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,132 +17964,134 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -18098,84 +18100,82 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -18184,7 +18184,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18192,7 +18192,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -18213,8 +18213,6 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -18223,16 +18221,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -18241,7 +18241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18249,7 +18249,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -19705,19 +19705,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) @@ -20060,15 +20060,15 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -21293,15 +21293,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -21310,7 +21310,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22055,23 +22055,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22082,7 +22083,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22093,19 +22094,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -22116,53 +22117,52 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22173,64 +22173,63 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22241,29 +22240,30 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22274,7 +22274,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -31152,82 +31152,82 @@ module ETHEREUM-SIMULATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36051,25 +36051,25 @@ module ETHEREUM-SIMULATION ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'8:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-branching-invalid-tmp.in.lMkWhvUQJt b/test/regression-evm/test-branching-invalid-tmp.in.paG6pOMk45 similarity index 100% rename from test/regression-evm/test-branching-invalid-tmp.in.lMkWhvUQJt rename to test/regression-evm/test-branching-invalid-tmp.in.paG6pOMk45 diff --git a/test/regression-evm/test-branching-invalid-tmp.pattern.3y4PYHYFmI b/test/regression-evm/test-branching-invalid-tmp.pattern.VzxmXwWiTZ similarity index 100% rename from test/regression-evm/test-branching-invalid-tmp.pattern.3y4PYHYFmI rename to test/regression-evm/test-branching-invalid-tmp.pattern.VzxmXwWiTZ diff --git a/test/regression-evm/test-branching-invalid.sh b/test/regression-evm/test-branching-invalid.sh index 881ec32507..716b2d17bc 100755 --- a/test/regression-evm/test-branching-invalid.sh +++ b/test/regression-evm/test-branching-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-branching-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-invalid-tmp.in.lMkWhvUQJt --searchType FINAL --search test-branching-invalid-tmp.pattern.3y4PYHYFmI "$@" +${KORE_EXEC:?} test-branching-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-invalid-tmp.in.paG6pOMk45 --searchType FINAL --search test-branching-invalid-tmp.pattern.VzxmXwWiTZ "$@" diff --git a/test/regression-evm/test-branching-no-invalid-definition.kore b/test/regression-evm/test-branching-no-invalid-definition.kore index f42ec2fb9c..b6a3eb793d 100644 --- a/test/regression-evm/test-branching-no-invalid-definition.kore +++ b/test/regression-evm/test-branching-no-invalid-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10322,20 +10322,19 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10343,22 +10342,22 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10366,66 +10365,67 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10651,75 +10651,75 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11206,13 +11206,45 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11336,13 +11368,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11404,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11420,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,7 +11436,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11452,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11468,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11484,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11500,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11516,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11532,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11548,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11564,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11546,13 +11576,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11568,7 +11596,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11584,7 +11612,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11628,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11644,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11660,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11644,11 +11672,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,11 +11690,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11728,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11708,11 +11740,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,13 +11774,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11774,11 +11806,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11794,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11810,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11826,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11836,45 +11870,13 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11886,13 +11888,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11952,11 +11952,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11988,7 +11990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12004,7 +12006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12020,7 +12022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12036,7 +12038,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12052,7 +12054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12068,7 +12070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12084,7 +12086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,7 +12102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12116,7 +12118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12132,7 +12134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12148,7 +12150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12160,13 +12162,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12198,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12214,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12230,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12242,11 +12242,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12258,13 +12260,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12280,7 +12280,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12296,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12312,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12328,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12344,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12356,13 +12356,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12456,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12472,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12488,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12504,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12520,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,13 +12532,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12552,11 +12548,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12570,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12586,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12602,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,13 +12614,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12634,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,11 +12646,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12684,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12700,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12716,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12748,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12764,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,13 +12776,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12800,7 +12796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12816,7 +12812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12832,7 +12828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12848,7 +12844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12864,7 +12860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12880,7 +12876,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12896,7 +12892,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12912,7 +12908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12944,7 +12940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12957,12 +12953,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,11 +13018,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13040,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13056,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13072,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13088,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13104,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,11 +13116,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13266,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13314,7 +13314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13330,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13346,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13362,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13378,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13394,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13410,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13426,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13438,11 +13438,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13458,7 +13460,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13476,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13486,13 +13488,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,132 +17964,134 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -18098,84 +18100,82 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -18184,7 +18184,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18192,7 +18192,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -18213,8 +18213,6 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -18223,16 +18221,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -18241,7 +18241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18249,7 +18249,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -19705,19 +19705,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) @@ -20060,15 +20060,15 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -21293,15 +21293,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -21310,7 +21310,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22055,23 +22055,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22082,7 +22083,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22093,19 +22094,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -22116,53 +22117,52 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22173,64 +22173,63 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22241,29 +22240,30 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22274,7 +22274,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -31152,82 +31152,82 @@ module ETHEREUM-SIMULATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36051,25 +36051,25 @@ module ETHEREUM-SIMULATION ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'8:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-branching-no-invalid-tmp.in.WDp3k7Ejwm b/test/regression-evm/test-branching-no-invalid-tmp.in.b52eW4dCWT similarity index 100% rename from test/regression-evm/test-branching-no-invalid-tmp.in.WDp3k7Ejwm rename to test/regression-evm/test-branching-no-invalid-tmp.in.b52eW4dCWT diff --git a/test/regression-evm/test-branching-no-invalid-tmp.pattern.Ta8U9HJglN b/test/regression-evm/test-branching-no-invalid-tmp.pattern.Iz1Fxr9ORb similarity index 100% rename from test/regression-evm/test-branching-no-invalid-tmp.pattern.Ta8U9HJglN rename to test/regression-evm/test-branching-no-invalid-tmp.pattern.Iz1Fxr9ORb diff --git a/test/regression-evm/test-branching-no-invalid.sh b/test/regression-evm/test-branching-no-invalid.sh index e5dacba6d3..9d9397f0b1 100755 --- a/test/regression-evm/test-branching-no-invalid.sh +++ b/test/regression-evm/test-branching-no-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-branching-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-no-invalid-tmp.in.WDp3k7Ejwm --searchType FINAL --search test-branching-no-invalid-tmp.pattern.Ta8U9HJglN "$@" +${KORE_EXEC:?} test-branching-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-branching-no-invalid-tmp.in.b52eW4dCWT --searchType FINAL --search test-branching-no-invalid-tmp.pattern.Iz1Fxr9ORb "$@" diff --git a/test/regression-evm/test-pop1-definition.kore b/test/regression-evm/test-pop1-definition.kore index f42ec2fb9c..b6a3eb793d 100644 --- a/test/regression-evm/test-pop1-definition.kore +++ b/test/regression-evm/test-pop1-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10322,20 +10322,19 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10343,22 +10342,22 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10366,66 +10365,67 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10651,75 +10651,75 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11206,13 +11206,45 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11336,13 +11368,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11404,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11420,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,7 +11436,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11452,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11468,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11484,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11500,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11516,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11532,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11548,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11564,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11546,13 +11576,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11568,7 +11596,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11584,7 +11612,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11628,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11644,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11660,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11644,11 +11672,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,11 +11690,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11728,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11708,11 +11740,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,13 +11774,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11774,11 +11806,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11794,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11810,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11826,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11836,45 +11870,13 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11886,13 +11888,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11952,11 +11952,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11988,7 +11990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12004,7 +12006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12020,7 +12022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12036,7 +12038,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12052,7 +12054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12068,7 +12070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12084,7 +12086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,7 +12102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12116,7 +12118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12132,7 +12134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12148,7 +12150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12160,13 +12162,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12198,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12214,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12230,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12242,11 +12242,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12258,13 +12260,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12280,7 +12280,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12296,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12312,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12328,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12344,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12356,13 +12356,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12456,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12472,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12488,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12504,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12520,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,13 +12532,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12552,11 +12548,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12570,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12586,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12602,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,13 +12614,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12634,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,11 +12646,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12684,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12700,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12716,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12748,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12764,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,13 +12776,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12800,7 +12796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12816,7 +12812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12832,7 +12828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12848,7 +12844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12864,7 +12860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12880,7 +12876,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12896,7 +12892,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12912,7 +12908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12944,7 +12940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12957,12 +12953,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,11 +13018,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13040,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13056,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13072,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13088,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13104,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,11 +13116,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13266,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13314,7 +13314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13330,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13346,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13362,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13378,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13394,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13410,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13426,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13438,11 +13438,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13458,7 +13460,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13476,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13486,13 +13488,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,132 +17964,134 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -18098,84 +18100,82 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -18184,7 +18184,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18192,7 +18192,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -18213,8 +18213,6 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -18223,16 +18221,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -18241,7 +18241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18249,7 +18249,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -19705,19 +19705,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) @@ -20060,15 +20060,15 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -21293,15 +21293,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -21310,7 +21310,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22055,23 +22055,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22082,7 +22083,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22093,19 +22094,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -22116,53 +22117,52 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22173,64 +22173,63 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22241,29 +22240,30 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22274,7 +22274,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -31152,82 +31152,82 @@ module ETHEREUM-SIMULATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36051,25 +36051,25 @@ module ETHEREUM-SIMULATION ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'8:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-pop1-tmp.in.Pj31KyFHpR b/test/regression-evm/test-pop1-tmp.in.Qd8pDZBmkf similarity index 100% rename from test/regression-evm/test-pop1-tmp.in.Pj31KyFHpR rename to test/regression-evm/test-pop1-tmp.in.Qd8pDZBmkf diff --git a/test/regression-evm/test-pop1.sh b/test/regression-evm/test-pop1.sh index 5fbc094358..ce08228a28 100755 --- a/test/regression-evm/test-pop1.sh +++ b/test/regression-evm/test-pop1.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-pop1-definition.kore --module ETHEREUM-SIMULATION --pattern test-pop1-tmp.in.Pj31KyFHpR "$@" +${KORE_EXEC:?} test-pop1-definition.kore --module ETHEREUM-SIMULATION --pattern test-pop1-tmp.in.Qd8pDZBmkf "$@" diff --git a/test/regression-evm/test-straight-line-definition.kore b/test/regression-evm/test-straight-line-definition.kore index f42ec2fb9c..b6a3eb793d 100644 --- a/test/regression-evm/test-straight-line-definition.kore +++ b/test/regression-evm/test-straight-line-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10322,20 +10322,19 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10343,22 +10342,22 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10366,66 +10365,67 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10651,75 +10651,75 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11206,13 +11206,45 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11336,13 +11368,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11404,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11420,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,7 +11436,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11452,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11468,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11484,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11500,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11516,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11532,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11548,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11564,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11546,13 +11576,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11568,7 +11596,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11584,7 +11612,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11628,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11644,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11660,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11644,11 +11672,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,11 +11690,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11728,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11708,11 +11740,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,13 +11774,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11774,11 +11806,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11794,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11810,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11826,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11836,45 +11870,13 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11886,13 +11888,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11952,11 +11952,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11988,7 +11990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12004,7 +12006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12020,7 +12022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12036,7 +12038,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12052,7 +12054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12068,7 +12070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12084,7 +12086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,7 +12102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12116,7 +12118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12132,7 +12134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12148,7 +12150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12160,13 +12162,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12198,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12214,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12230,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12242,11 +12242,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12258,13 +12260,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12280,7 +12280,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12296,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12312,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12328,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12344,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12356,13 +12356,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12456,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12472,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12488,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12504,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12520,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,13 +12532,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12552,11 +12548,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12570,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12586,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12602,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,13 +12614,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12634,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,11 +12646,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12684,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12700,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12716,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12748,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12764,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,13 +12776,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12800,7 +12796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12816,7 +12812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12832,7 +12828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12848,7 +12844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12864,7 +12860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12880,7 +12876,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12896,7 +12892,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12912,7 +12908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12944,7 +12940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12957,12 +12953,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,11 +13018,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13040,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13056,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13072,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13088,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13104,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,11 +13116,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13266,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13314,7 +13314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13330,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13346,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13362,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13378,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13394,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13410,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13426,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13438,11 +13438,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13458,7 +13460,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13476,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13486,13 +13488,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,132 +17964,134 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -18098,84 +18100,82 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -18184,7 +18184,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18192,7 +18192,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -18213,8 +18213,6 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -18223,16 +18221,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -18241,7 +18241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18249,7 +18249,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -19705,19 +19705,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) @@ -20060,15 +20060,15 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -21293,15 +21293,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -21310,7 +21310,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22055,23 +22055,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22082,7 +22083,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22093,19 +22094,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -22116,53 +22117,52 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22173,64 +22173,63 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22241,29 +22240,30 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22274,7 +22274,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -31152,82 +31152,82 @@ module ETHEREUM-SIMULATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36051,25 +36051,25 @@ module ETHEREUM-SIMULATION ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'8:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-straight-line-no-invalid-definition.kore b/test/regression-evm/test-straight-line-no-invalid-definition.kore index f42ec2fb9c..b6a3eb793d 100644 --- a/test/regression-evm/test-straight-line-no-invalid-definition.kore +++ b/test/regression-evm/test-straight-line-no-invalid-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10322,20 +10322,19 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10343,22 +10342,22 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10366,66 +10365,67 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10651,75 +10651,75 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11206,13 +11206,45 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11336,13 +11368,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11404,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11420,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,7 +11436,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11452,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11468,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11484,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11500,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11516,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11532,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11548,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11564,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11546,13 +11576,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11568,7 +11596,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11584,7 +11612,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11628,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11644,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11660,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11644,11 +11672,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,11 +11690,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11728,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11708,11 +11740,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,13 +11774,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11774,11 +11806,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11794,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11810,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11826,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11836,45 +11870,13 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11886,13 +11888,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11952,11 +11952,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11988,7 +11990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12004,7 +12006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12020,7 +12022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12036,7 +12038,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12052,7 +12054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12068,7 +12070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12084,7 +12086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,7 +12102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12116,7 +12118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12132,7 +12134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12148,7 +12150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12160,13 +12162,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12198,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12214,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12230,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12242,11 +12242,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12258,13 +12260,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12280,7 +12280,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12296,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12312,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12328,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12344,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12356,13 +12356,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12456,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12472,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12488,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12504,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12520,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,13 +12532,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12552,11 +12548,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12570,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12586,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12602,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,13 +12614,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12634,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,11 +12646,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12684,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12700,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12716,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12748,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12764,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,13 +12776,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12800,7 +12796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12816,7 +12812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12832,7 +12828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12848,7 +12844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12864,7 +12860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12880,7 +12876,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12896,7 +12892,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12912,7 +12908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12944,7 +12940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12957,12 +12953,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,11 +13018,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13040,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13056,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13072,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13088,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13104,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,11 +13116,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13266,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13314,7 +13314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13330,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13346,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13362,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13378,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13394,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13410,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13426,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13438,11 +13438,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13458,7 +13460,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13476,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13486,13 +13488,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,132 +17964,134 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -18098,84 +18100,82 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -18184,7 +18184,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18192,7 +18192,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -18213,8 +18213,6 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -18223,16 +18221,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -18241,7 +18241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18249,7 +18249,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -19705,19 +19705,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) @@ -20060,15 +20060,15 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -21293,15 +21293,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -21310,7 +21310,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22055,23 +22055,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22082,7 +22083,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22093,19 +22094,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -22116,53 +22117,52 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22173,64 +22173,63 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22241,29 +22240,30 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22274,7 +22274,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -31152,82 +31152,82 @@ module ETHEREUM-SIMULATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36051,25 +36051,25 @@ module ETHEREUM-SIMULATION ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'8:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-straight-line-no-invalid-tmp.in.nLNynW55zh b/test/regression-evm/test-straight-line-no-invalid-tmp.in.13vN4gZuS5 similarity index 100% rename from test/regression-evm/test-straight-line-no-invalid-tmp.in.nLNynW55zh rename to test/regression-evm/test-straight-line-no-invalid-tmp.in.13vN4gZuS5 diff --git a/test/regression-evm/test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ b/test/regression-evm/test-straight-line-no-invalid-tmp.pattern.wmOiysXS9x similarity index 100% rename from test/regression-evm/test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ rename to test/regression-evm/test-straight-line-no-invalid-tmp.pattern.wmOiysXS9x diff --git a/test/regression-evm/test-straight-line-no-invalid.sh b/test/regression-evm/test-straight-line-no-invalid.sh index fa6585c6fa..bf4ce91cd7 100755 --- a/test/regression-evm/test-straight-line-no-invalid.sh +++ b/test/regression-evm/test-straight-line-no-invalid.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-straight-line-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-no-invalid-tmp.in.nLNynW55zh --searchType FINAL --search test-straight-line-no-invalid-tmp.pattern.39hHGkGEJQ "$@" +${KORE_EXEC:?} test-straight-line-no-invalid-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-no-invalid-tmp.in.13vN4gZuS5 --searchType FINAL --search test-straight-line-no-invalid-tmp.pattern.wmOiysXS9x "$@" diff --git a/test/regression-evm/test-straight-line-tmp.in.P0oTxPBfj0 b/test/regression-evm/test-straight-line-tmp.in.Ki4iuR3QB9 similarity index 100% rename from test/regression-evm/test-straight-line-tmp.in.P0oTxPBfj0 rename to test/regression-evm/test-straight-line-tmp.in.Ki4iuR3QB9 diff --git a/test/regression-evm/test-straight-line-tmp.pattern.7hfpiDto7K b/test/regression-evm/test-straight-line-tmp.pattern.VgFpcq5SjQ similarity index 100% rename from test/regression-evm/test-straight-line-tmp.pattern.7hfpiDto7K rename to test/regression-evm/test-straight-line-tmp.pattern.VgFpcq5SjQ diff --git a/test/regression-evm/test-straight-line.sh b/test/regression-evm/test-straight-line.sh index bd98eead56..3295b1fe05 100755 --- a/test/regression-evm/test-straight-line.sh +++ b/test/regression-evm/test-straight-line.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-straight-line-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-tmp.in.P0oTxPBfj0 --searchType FINAL --search test-straight-line-tmp.pattern.7hfpiDto7K "$@" +${KORE_EXEC:?} test-straight-line-definition.kore --module ETHEREUM-SIMULATION --pattern test-straight-line-tmp.in.Ki4iuR3QB9 --searchType FINAL --search test-straight-line-tmp.pattern.VgFpcq5SjQ "$@" diff --git a/test/regression-evm/test-sum-to-n-spec.kore b/test/regression-evm/test-sum-to-n-spec.kore index 0098fa3cd5..decba65a41 100644 --- a/test/regression-evm/test-sum-to-n-spec.kore +++ b/test/regression-evm/test-sum-to-n-spec.kore @@ -6,16 +6,6 @@ import VERIFICATION [] // claims -// claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(N,WS)),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("0","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_<=Int_`(N,#token("340282366920938463463374607431768211455","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(37,11,52,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("340282366920938463463374607431768211455"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),\dv{SortInt{}}("1021"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarWS:SortWordStack{})),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'gas'-GT-'{}(VarG:SortInt{}),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,11,52,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] - // claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(I,`_:__EVM-TYPES_WordStack_Int_WordStack`(S,WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("3","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_+Int_`(S,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(I,#token("0","Int")),`_>=Int_`(S,#token("0","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),I),#token("21","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(54,11,71,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( @@ -26,4 +16,14 @@ import VERIFICATION [] \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarI:SortInt{}),\dv{SortInt{}}("21")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,11,71,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] +// claim ``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(N,WS)),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("0","Int")),``(G),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0)=>``(``(``(`#execute_EVM_KItem`(.KList)~>_DotVar2),_DotVar1,``(`NORMAL`(.KList)),``(`ISTANBUL_EVM`(.KList)),``(``(_7,_8,_9,``(`.List`(.KList)),_10,_11,``(``(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList)))))))))))))))))))),``(`#computeValidJumpDests(_)_EVM_Set_ByteArray`(`#asmOpCodes(_)_EVM-ASSEMBLY_ByteArray_OpCodes`(`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("0","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("20","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("1","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(`PUSH(_,_)_EVM-ASSEMBLY_OpCode_Int_Int`(#token("1","Int"),#token("3","Int")),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)),`_;__EVM-ASSEMBLY_OpCodes_OpCode_OpCodes`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)),`.OpCodes_EVM-ASSEMBLY_OpCodes`(.KList))))))))))))))))))))),_1,_2,_3,_4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")),WS))),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("21","Int")),``(`_-Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))),``(#token("0","Int")),``(_0),_5,_6),_12,_13,_14,_15,_16),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_<=Int_`(N,#token("340282366920938463463374607431768211455","Int"))),`_=Int_`(G,`_+Int_`(`_*Int_`(#token("52","Int"),N),#token("27","Int")))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(37,11,52,41)), org.kframework.attributes.Source(Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("340282366920938463463374607431768211455"))),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),\dv{SortInt{}}("1021"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarWS:SortWordStack{})),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'gas'-GT-'{}(VarG:SortInt{}),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'execute'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortExitCodeCell{},Lbl'-LT-'mode'-GT-'{}(LblNORMAL{}()),Lbl'-LT-'schedule'-GT-'{}(LblISTANBUL'Unds'EVM{}()),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'7:SortOutputCell{},Var'Unds'8:SortStatusCodeCell{},Var'Unds'9:SortEndPCCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'10:SortInterimStatesCell{},Var'Unds'11:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}()))))))))))))))))))),Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Hash'computeValidJumpDests'LParUndsRParUnds'EVM'Unds'Set'Unds'ByteArray{}(Lbl'Hash'asmOpCodes'LParUndsRParUnds'EVM-ASSEMBLY'Unds'ByteArray'Unds'OpCodes{}(Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("0")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("20")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("1")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),\dv{SortInt{}}("3")),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()),Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}())))))))))))))))))))),Var'Unds'1:SortIdCell{},Var'Unds'2:SortCallerCell{},Var'Unds'3:SortCallDataCell{},Var'Unds'4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")),VarWS:SortWordStack{}))),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("21")),Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("52"),VarN:SortInt{}),\dv{SortInt{}}("27")))),Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'callGas'-GT-'{}(Var'Unds'0:SortInt{}),Var'Unds'5:SortStaticCell{},Var'Unds'6:SortCallDepthCell{}),Var'Unds'12:SortSubstateCell{},Var'Unds'13:SortGasPriceCell{},Var'Unds'14:SortOriginCell{},Var'Unds'15:SortBlockhashesCell{},Var'Unds'16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,11,52,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,1,73,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/tests/specs/examples/sum-to-n-spec.k)")] diff --git a/test/regression-evm/test-sum-to-n-vdefinition.kore b/test/regression-evm/test-sum-to-n-vdefinition.kore index 1f67e92c3a..e21c523968 100644 --- a/test/regression-evm/test-sum-to-n-vdefinition.kore +++ b/test/regression-evm/test-sum-to-n-vdefinition.kore @@ -149,7 +149,7 @@ module VERIFICATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7128,15 +7128,15 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -9846,40 +9846,40 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10067,20 +10067,19 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10088,22 +10087,22 @@ module VERIFICATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10111,66 +10110,67 @@ module VERIFICATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10489,75 +10489,75 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10565,7 +10565,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10581,7 +10581,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11030,13 +11030,45 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11052,7 +11084,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11068,7 +11100,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11084,7 +11116,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11100,7 +11132,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11116,7 +11148,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11132,7 +11164,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11148,7 +11180,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11160,13 +11192,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11182,7 +11212,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11198,7 +11228,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11214,7 +11244,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11230,7 +11260,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11246,7 +11276,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11262,7 +11292,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11278,7 +11308,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11294,7 +11324,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11310,7 +11340,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11326,7 +11356,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11342,7 +11372,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11370,13 +11400,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11392,7 +11420,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11408,7 +11436,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11424,7 +11452,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11440,7 +11468,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11456,7 +11484,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11468,11 +11496,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11484,11 +11514,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11504,7 +11536,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11520,7 +11552,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11532,11 +11564,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11552,7 +11586,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11564,13 +11598,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11586,7 +11618,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11598,11 +11630,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11618,7 +11652,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11634,7 +11668,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11650,7 +11684,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,45 +11694,13 @@ module VERIFICATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11710,13 +11712,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11732,7 +11732,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11748,7 +11748,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11764,7 +11764,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11776,11 +11776,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11796,7 +11798,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11812,7 +11814,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11828,7 +11830,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11844,7 +11846,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11860,7 +11862,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11876,7 +11878,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11892,7 +11894,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11910,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11926,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11942,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11956,7 +11958,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11984,13 +11986,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12006,7 +12006,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12022,7 +12022,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12038,7 +12038,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12054,7 +12054,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12066,11 +12066,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12082,13 +12084,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12104,7 +12104,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12120,7 +12120,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12136,7 +12136,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12152,7 +12152,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12168,7 +12168,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12180,13 +12180,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12202,7 +12200,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12234,7 +12232,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12250,7 +12248,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12266,7 +12264,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12282,7 +12280,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12298,7 +12296,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12314,7 +12312,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12330,7 +12328,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12346,7 +12344,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12358,13 +12356,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12376,11 +12372,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12396,7 +12394,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12412,7 +12410,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12428,7 +12426,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12440,13 +12438,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12462,7 +12458,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,11 +12470,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12494,7 +12492,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12510,7 +12508,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12526,7 +12524,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12542,7 +12540,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12558,7 +12556,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12574,7 +12572,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12590,7 +12588,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12602,13 +12600,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12624,7 +12620,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12640,7 +12636,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12656,7 +12652,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12672,7 +12668,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12688,7 +12684,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12704,7 +12700,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12720,7 +12716,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12736,7 +12732,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12752,7 +12748,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12768,7 +12764,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12781,12 +12777,12 @@ module VERIFICATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12802,7 +12798,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12818,7 +12814,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12834,7 +12830,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12846,11 +12842,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12866,7 +12864,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12882,7 +12880,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12898,7 +12896,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12914,7 +12912,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12930,7 +12928,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12942,11 +12940,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12962,7 +12962,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12978,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12994,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13010,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13026,7 +13026,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13042,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13058,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13074,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13090,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13106,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13122,7 +13122,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13262,11 +13262,13 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13284,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13300,7 @@ module VERIFICATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13310,13 +13312,11 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16524,73 +16524,73 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -16873,11 +16873,11 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -16895,13 +16895,13 @@ module VERIFICATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -16919,7 +16919,7 @@ module VERIFICATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -19214,132 +19214,134 @@ module VERIFICATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -19348,84 +19350,82 @@ module VERIFICATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -19434,7 +19434,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19442,7 +19442,7 @@ module VERIFICATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -19463,8 +19463,6 @@ module VERIFICATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -19473,16 +19471,18 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -19491,7 +19491,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19499,7 +19499,7 @@ module VERIFICATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -20335,34 +20335,34 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -21181,15 +21181,15 @@ module VERIFICATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -22362,15 +22362,15 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -22379,7 +22379,7 @@ module VERIFICATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -22842,119 +22842,119 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -23298,23 +23298,24 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -23325,7 +23326,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -23336,19 +23337,19 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -23359,53 +23360,52 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -23416,64 +23416,63 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -23484,29 +23483,30 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -23517,7 +23517,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -24827,15 +24827,15 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -24936,33 +24936,33 @@ module VERIFICATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [label{}("EVM.halt"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,18,276,55)"), UNIQUE'Unds'ID{}("c52ecbee506913d90aa5c962a4b51375477ca9462c0e0d8b2578c11a1fa94d87")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule724LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule724LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule724LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule724LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule724LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule724LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule725LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule725LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule725LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule725LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule725LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule725LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule726LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -29709,32 +29709,32 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -30133,82 +30133,82 @@ module VERIFICATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36000,49 +36000,49 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'13:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'12:SortInt{},\dv{SortInt{}}("0")))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'4:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'3:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'3:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'2:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'11:SortBytes{} + Var'Unds'2:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'4:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'16:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'15:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'15:SortInt{},Lbl'Hash'sizeByteArray'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'ByteArray{}(Var'Unds'14:SortBytes{}))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'14:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -37785,7 +37785,7 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("c100c6c563278047f893b53a8738bf0a8423b2ec5a4d26136b30ec04ed1361b6")] -// rule `chop(_)_EVM-TYPES_Int_Int`(I)=>I requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_I requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_I requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_I requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_modInt_`(I,#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(257d0c37856446cd747fb80600cf5a7b2d42b8800d4573cfd2af3930b3f1470a), concrete, org.kframework.attributes.Location(Location(159,10,159,43)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( @@ -39855,7 +39855,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39866,7 +39866,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39877,7 +39877,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39888,7 +39888,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39899,7 +39899,7 @@ module VERIFICATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -40019,25 +40019,25 @@ module VERIFICATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -40062,14 +40062,14 @@ module VERIFICATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -40078,16 +40078,16 @@ module VERIFICATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -40096,7 +40096,7 @@ module VERIFICATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-sumTo10-definition.kore b/test/regression-evm/test-sumTo10-definition.kore index f42ec2fb9c..b6a3eb793d 100644 --- a/test/regression-evm/test-sumTo10-definition.kore +++ b/test/regression-evm/test-sumTo10-definition.kore @@ -147,7 +147,7 @@ module ETHEREUM-SIMULATION sort SortSubstateCellOpt{} [] sort SortEthereumCell{} [] sort SortGeneratedCounterCell{} [] - sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)")] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,163,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)")] sort SortOutputCellOpt{} [] sort SortReceiptsRootCellOpt{} [] sort SortToCellOpt{} [] @@ -7251,15 +7251,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortBytes{}, + \exists{R} (Var'Unds'1:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'0:SortBytes{}),\dv{SortInt{}}("0")), + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'1:SortBytes{}),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'0:SortBytes{} + Var'Unds'1:SortBytes{} ), \top{R} () ) @@ -10101,40 +10101,40 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortOpCodes{}, - \exists{R} (Var'Unds'3:SortStringBuffer{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'0:SortStringBuffer{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}),Var'Unds'2:SortOpCodes{}) + Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'3:SortStringBuffer{} + Var'Unds'0:SortStringBuffer{} ), \top{R} () )) - ))))), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortStringBuffer{}, + \exists{R} (Var'Unds'6:SortOpCodes{}, + \exists{R} (Var'Unds'7:SortStringBuffer{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCodes{}, R} ( X0:SortOpCodes{}, - Lbl'Stop'OpCodes'Unds'EVM-ASSEMBLY'Unds'OpCodes{}() + Lbl'UndsSClnUndsUnds'EVM-ASSEMBLY'Unds'OpCodes'Unds'OpCode'Unds'OpCodes{}(LblPUSH'LParUndsCommUndsRParUnds'EVM-ASSEMBLY'Unds'OpCode'Unds'Int'Unds'Int{}(Var'Unds'4:SortInt{},Var'Unds'5:SortInt{}),Var'Unds'6:SortOpCodes{}) ),\and{R} ( \in{SortStringBuffer{}, R} ( X1:SortStringBuffer{}, - Var'Unds'4:SortStringBuffer{} + Var'Unds'7:SortStringBuffer{} ), \top{R} () )) - )), + ))))), \bottom{R}() )) ), @@ -10322,20 +10322,19 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortList{}, + \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortList{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'1:SortInt{})),Var'Unds'2:SortList{}) + Var'Unds'1:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'2:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -10343,22 +10342,22 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'4:SortInt{} + \dv{SortInt{}}("256") ), \top{R} () )))) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortList{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'5:SortList{}) + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'4:SortInt{})),Var'Unds'5:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -10366,66 +10365,67 @@ module ETHEREUM-SIMULATION ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () )))) ))))), \or{R} ( + \exists{R} (Var'Unds'8:SortList{}, \exists{R} (Var'Unds'11:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortList{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'9:SortInt{},Var'Unds'10:SortInt{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'9:SortList{} + Var'Unds'8:SortList{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - \dv{SortInt{}}("256") + Var'Unds'11:SortInt{} ), \top{R} () )))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortList{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'17:SortList{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'13:SortInt{},Var'Unds'14:SortInt{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortList{}, R} ( X0:SortList{}, - Var'Unds'12:SortList{} + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'17:SortList{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'15:SortInt{} + Var'Unds'20:SortInt{} ), \top{R} () )))) @@ -10651,75 +10651,75 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortWordStack{}, + \exists{R} (Var'Unds'4:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'2:SortInt{})) + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'3:SortWordStack{} + Var'Unds'4:SortWordStack{} ), \top{R} () )) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'6:SortWordStack{}, + \exists{R} (Var'Unds'5:SortWordStack{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'6:SortWordStack{} + Var'Unds'5:SortWordStack{} ), \top{R} () )) )), \or{R} ( - \exists{R} (Var'Unds'7:SortWordStack{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'9:SortWordStack{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Var'Unds'7:SortWordStack{} + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'6:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'7:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Var'Unds'9:SortWordStack{}))) ), \top{R} () )) - )), + ))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, \exists{R} (Var'Unds'11:SortWordStack{}, \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'10:SortInt{})) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, - Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'8:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'9:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'10:SortInt{},Var'Unds'11:SortWordStack{}))) + Var'Unds'11:SortWordStack{} ), \top{R} () )) - ))))), + ))), \or{R} ( \exists{R} (Var'Unds'12:SortWordStack{}, \and{R} ( @@ -10727,7 +10727,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -10743,7 +10743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) ),\and{R} ( \in{SortWordStack{}, R} ( X1:SortWordStack{}, @@ -11206,13 +11206,45 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( \exists{R} (Var'Unds'3:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("142") + \dv{SortInt{}}("58") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11228,7 +11260,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("9") + \dv{SortInt{}}("56") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11244,7 +11276,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("111") + \dv{SortInt{}}("139") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11260,7 +11292,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("4") + \dv{SortInt{}}("55") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11276,7 +11308,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("161") + \dv{SortInt{}}("105") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11292,7 +11324,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("127") + \dv{SortInt{}}("155") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11308,7 +11340,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("49") + \dv{SortInt{}}("2") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11324,7 +11356,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("160") + \dv{SortInt{}}("109") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11336,13 +11368,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'11:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'11:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("63") + \dv{SortInt{}}("116") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11358,7 +11388,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("96") + \dv{SortInt{}}("108") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11374,7 +11404,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("137") + \dv{SortInt{}}("112") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11390,7 +11420,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("163") + \dv{SortInt{}}("149") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11406,7 +11436,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("86") + \dv{SortInt{}}("153") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11422,7 +11452,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("134") + \dv{SortInt{}}("54") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11438,7 +11468,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("87") + \dv{SortInt{}}("146") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11454,7 +11484,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("110") + \dv{SortInt{}}("11") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11470,7 +11500,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("102") + \dv{SortInt{}}("240") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11486,7 +11516,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("150") + \dv{SortInt{}}("60") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11502,7 +11532,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("60") + \dv{SortInt{}}("50") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11518,7 +11548,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("153") + \dv{SortInt{}}("123") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11534,7 +11564,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("57") + \dv{SortInt{}}("163") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11546,13 +11576,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'24:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'24:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("28") + \dv{SortInt{}}("156") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11568,7 +11596,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("112") + \dv{SortInt{}}("111") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11584,7 +11612,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("147") + \dv{SortInt{}}("133") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11600,7 +11628,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("50") + \dv{SortInt{}}("144") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11616,7 +11644,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("241") + \dv{SortInt{}}("128") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11632,7 +11660,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("129") + \dv{SortInt{}}("86") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11644,11 +11672,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'30:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'30:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("69") + \dv{SortInt{}}("250") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11660,11 +11690,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'31:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'31:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("115") + \dv{SortInt{}}("62") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11680,7 +11712,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("158") + \dv{SortInt{}}("126") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11696,7 +11728,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("84") + \dv{SortInt{}}("159") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11708,11 +11740,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'34:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'34:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("135") + \dv{SortInt{}}("28") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11728,7 +11762,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("18") + \dv{SortInt{}}("23") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11740,13 +11774,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'36:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'36:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("70") + \dv{SortInt{}}("52") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11762,7 +11794,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("130") + \dv{SortInt{}}("135") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11774,11 +11806,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'38:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'38:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("107") + \dv{SortInt{}}("70") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11794,7 +11828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("255") + \dv{SortInt{}}("9") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11810,7 +11844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("132") + \dv{SortInt{}}("138") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11826,7 +11860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("67") + \dv{SortInt{}}("158") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11836,45 +11870,13 @@ module ETHEREUM-SIMULATION )) )), \or{R} ( - \exists{R} (Var'Unds'42:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("113") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'42:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( - \exists{R} (Var'Unds'43:SortSchedule{}, - \and{R} ( - \top{R}(), - \and{R} ( - \in{SortInt{}, R} ( - X0:SortInt{}, - \dv{SortInt{}}("24") - ),\and{R} ( - \in{SortSchedule{}, R} ( - X1:SortSchedule{}, - Var'Unds'43:SortSchedule{} - ), - \top{R} () - )) - )), - \or{R} ( \exists{R} (Var'Unds'44:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("58") + \dv{SortInt{}}("1") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11886,13 +11888,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'45:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'45:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("71") + \dv{SortInt{}}("127") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11908,7 +11908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("25") + \dv{SortInt{}}("125") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11924,7 +11924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("1") + \dv{SortInt{}}("81") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11940,7 +11940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("121") + \dv{SortInt{}}("65") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11952,11 +11952,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'49:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'49:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("155") + \dv{SortInt{}}("63") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11972,7 +11974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("32") + \dv{SortInt{}}("18") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -11988,7 +11990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("80") + \dv{SortInt{}}("67") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12004,7 +12006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("101") + \dv{SortInt{}}("99") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12020,7 +12022,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("51") + \dv{SortInt{}}("122") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12036,7 +12038,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("156") + \dv{SortInt{}}("254") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12052,7 +12054,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("21") + \dv{SortInt{}}("84") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12068,7 +12070,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("126") + \dv{SortInt{}}("98") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12084,7 +12086,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("123") + \dv{SortInt{}}("80") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12100,7 +12102,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("99") + \dv{SortInt{}}("91") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12116,7 +12118,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("17") + \dv{SortInt{}}("124") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12132,7 +12134,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("52") + \dv{SortInt{}}("6") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12148,7 +12150,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("105") + \dv{SortInt{}}("102") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12160,13 +12162,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'62:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'62:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("253") + \dv{SortInt{}}("25") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12182,7 +12182,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("109") + \dv{SortInt{}}("243") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12198,7 +12198,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("20") + \dv{SortInt{}}("85") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12214,7 +12214,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("243") + \dv{SortInt{}}("96") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12230,7 +12230,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("125") + \dv{SortInt{}}("154") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12242,11 +12242,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'67:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'67:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("144") + \dv{SortInt{}}("244") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12258,13 +12260,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'68:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'68:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("27") + \dv{SortInt{}}("241") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12280,7 +12280,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("83") + \dv{SortInt{}}("140") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12296,7 +12296,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("85") + \dv{SortInt{}}("142") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12312,7 +12312,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("131") + \dv{SortInt{}}("101") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12328,7 +12328,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("22") + \dv{SortInt{}}("136") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12344,7 +12344,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("106") + \dv{SortInt{}}("118") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12356,13 +12356,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'74:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'74:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("245") + \dv{SortInt{}}("134") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12378,7 +12376,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("48") + \dv{SortInt{}}("19") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12410,7 +12408,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("159") + \dv{SortInt{}}("141") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12426,7 +12424,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("10") + \dv{SortInt{}}("147") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12442,7 +12440,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("136") + \dv{SortInt{}}("115") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12458,7 +12456,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("254") + \dv{SortInt{}}("129") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12474,7 +12472,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("16") + \dv{SortInt{}}("152") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12490,7 +12488,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("65") + \dv{SortInt{}}("22") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12506,7 +12504,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("141") + \dv{SortInt{}}("145") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12522,7 +12520,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("56") + \dv{SortInt{}}("121") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12534,13 +12532,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'85:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'85:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("244") + \dv{SortInt{}}("148") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12552,11 +12548,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'86:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'86:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("145") + \dv{SortInt{}}("71") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12572,7 +12570,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("11") + \dv{SortInt{}}("143") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12588,7 +12586,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("133") + \dv{SortInt{}}("26") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12604,7 +12602,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("6") + \dv{SortInt{}}("53") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12616,13 +12614,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'90:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'90:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("62") + \dv{SortInt{}}("57") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12638,7 +12634,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("139") + \dv{SortInt{}}("137") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12650,11 +12646,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'92:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'92:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("0") + \dv{SortInt{}}("245") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12670,7 +12668,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("26") + \dv{SortInt{}}("3") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12686,7 +12684,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("128") + \dv{SortInt{}}("51") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12702,7 +12700,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("120") + \dv{SortInt{}}("90") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12718,7 +12716,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("242") + \dv{SortInt{}}("151") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12734,7 +12732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("152") + \dv{SortInt{}}("97") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12750,7 +12748,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("23") + \dv{SortInt{}}("69") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12766,7 +12764,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("146") + \dv{SortInt{}}("113") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12778,13 +12776,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'100:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'100:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("29") + \dv{SortInt{}}("161") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12800,7 +12796,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("8") + \dv{SortInt{}}("82") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12816,7 +12812,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("114") + \dv{SortInt{}}("104") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12832,7 +12828,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("59") + \dv{SortInt{}}("130") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12848,7 +12844,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("122") + \dv{SortInt{}}("68") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12864,7 +12860,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("154") + \dv{SortInt{}}("242") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12880,7 +12876,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("53") + \dv{SortInt{}}("150") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12896,7 +12892,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("55") + \dv{SortInt{}}("59") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12912,7 +12908,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("157") + \dv{SortInt{}}("110") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12928,7 +12924,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("91") + \dv{SortInt{}}("255") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12944,7 +12940,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("119") + \dv{SortInt{}}("88") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12957,12 +12953,12 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'111:SortSchedule{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'111:SortSchedule{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("250") + \dv{SortInt{}}("29") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12978,7 +12974,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("89") + \dv{SortInt{}}("7") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -12994,7 +12990,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("7") + \dv{SortInt{}}("4") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13010,7 +13006,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("118") + \dv{SortInt{}}("114") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13022,11 +13018,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'115:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'115:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("5") + \dv{SortInt{}}("27") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13042,7 +13040,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("124") + \dv{SortInt{}}("103") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13058,7 +13056,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("104") + \dv{SortInt{}}("131") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13074,7 +13072,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("162") + \dv{SortInt{}}("49") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13090,7 +13088,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("2") + \dv{SortInt{}}("162") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13106,7 +13104,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("64") + \dv{SortInt{}}("164") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13118,11 +13116,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'121:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'121:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("103") + \dv{SortInt{}}("61") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13138,7 +13138,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("81") + \dv{SortInt{}}("10") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13154,7 +13154,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("90") + \dv{SortInt{}}("0") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13170,7 +13170,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("108") + \dv{SortInt{}}("117") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13186,7 +13186,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("116") + \dv{SortInt{}}("106") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13202,7 +13202,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("98") + \dv{SortInt{}}("107") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13218,7 +13218,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("140") + \dv{SortInt{}}("24") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13234,7 +13234,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("148") + \dv{SortInt{}}("89") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13250,7 +13250,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("88") + \dv{SortInt{}}("48") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13266,7 +13266,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("3") + \dv{SortInt{}}("16") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13282,7 +13282,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("19") + \dv{SortInt{}}("100") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13298,7 +13298,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("97") + \dv{SortInt{}}("20") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13314,7 +13314,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("68") + \dv{SortInt{}}("119") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13330,7 +13330,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("240") + \dv{SortInt{}}("8") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13346,7 +13346,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("100") + \dv{SortInt{}}("132") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13362,7 +13362,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("117") + \dv{SortInt{}}("17") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13378,7 +13378,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("138") + \dv{SortInt{}}("120") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13394,7 +13394,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("143") + \dv{SortInt{}}("21") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13410,7 +13410,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("151") + \dv{SortInt{}}("87") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13426,7 +13426,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("164") + \dv{SortInt{}}("64") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13438,11 +13438,13 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'141:SortSchedule{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'141:SortSchedule{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("82") + \dv{SortInt{}}("253") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13458,7 +13460,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("54") + \dv{SortInt{}}("83") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13474,7 +13476,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("149") + \dv{SortInt{}}("157") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -13486,13 +13488,11 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'144:SortSchedule{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds-LT--LT-Unds-GT--GT-Unds'EVM'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'EVM'Unds'ScheduleFlag{}(),Var'Unds'144:SortSchedule{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - \dv{SortInt{}}("61") + \dv{SortInt{}}("160") ),\and{R} ( \in{SortSchedule{}, R} ( X1:SortSchedule{}, @@ -16700,73 +16700,73 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'3:SortString{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("192"))), + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'3:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'5:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortString{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'5:SortInt{},\dv{SortInt{}}("128")), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'6:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'4:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'5:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'6:SortString{}, - \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'8:SortInt{},\dv{SortInt{}}("248"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'11:SortInt{},\dv{SortInt{}}("248"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'6:SortString{} + Var'Unds'9:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'7:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'11:SortInt{} ), \top{R} () ))) @@ -17063,11 +17063,11 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("4f6307c8923cdaaa4750b80e318b8d0d68f820a293190e4ecc282f92040f9091")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17085,13 +17085,13 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] -// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int"))),`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584), org.kframework.attributes.Location(Location(415,10,415,132)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS))) ensures #token("true","Bool") [UNIQUE_ID(edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c), org.kframework.attributes.Location(Location(416,10,416,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \and{R}( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( @@ -17109,7 +17109,7 @@ module ETHEREUM-SIMULATION Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("ad02eb7b0fcd9de166d0084156d6cedde80625d2d73d47a0793bf7c490bac584")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), UNIQUE'Unds'ID{}("edc795777907124173c3c92dade60308b737b1084982104d063b358193fac50c")] // rule `#drop(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")),`notBool_`(`_>Int_`(N,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS)))) ensures #token("true","Bool") [UNIQUE_ID(94c654626829cc3f84e85e8154f3f132c56cdedba78c2fbc94a5211ea136a45e), org.kframework.attributes.Location(Location(417,10,417,146)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( @@ -17964,132 +17964,134 @@ module ETHEREUM-SIMULATION \or{R} ( \exists{R} (Var'Unds'2:SortInt{}, \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'1:SortCallSixOp{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'5:SortInt{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'1:SortCallSixOp{},Var'Unds'2:SortInt{},Var'Unds'3:SortInt{},Var'Unds'4:SortInt{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'3:SortInt{} ), \top{R} () )) - ))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'10:SortInt{}, \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'4:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'9:SortInt{},Var'Unds'10:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'4:SortCallOp{},Var'Unds'5:SortInt{},Var'Unds'6:SortInt{},Var'Unds'7:SortInt{},Var'Unds'8:SortInt{},Var'Unds'9:SortInt{},Var'Unds'10:SortInt{},Var'Unds'11:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'11:SortInt{} + Var'Unds'12:SortInt{} ), \top{R} () )) - )))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortInt{}, \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'12:SortInt{},Var'Unds'13:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'13:SortInt{},Var'Unds'14:SortInt{},Var'Unds'15:SortInt{},Var'Unds'16:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'14:SortInt{} + Var'Unds'17:SortInt{} ), \top{R} () )) - )))), + )))))), \or{R} ( \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortInt{}, - \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'15:SortInt{},Var'Unds'16:SortInt{},Var'Unds'17:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'18:SortInt{})),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'21:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'19:SortInt{},Var'Unds'20:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'22:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'23:SortInt{} ), \top{R} () )) - )))), + ))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortInt{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'22:SortInt{},Var'Unds'23:SortInt{},Var'Unds'24:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'24:SortInt{},Var'Unds'25:SortInt{},Var'Unds'26:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'27:SortInt{} ), \top{R} () )) ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'30:SortInt{}, \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'26:SortInt{},Var'Unds'27:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'28:SortInt{},Var'Unds'29:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'30:SortInt{} ), \top{R} () )) @@ -18098,84 +18100,82 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortInt{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'31:SortInt{},Var'Unds'32:SortInt{},Var'Unds'33:SortInt{},Var'Unds'34:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'33:SortInt{},Var'Unds'34:SortInt{},Var'Unds'35:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'36:SortInt{} ), \top{R} () )) - )))))), + ))))), \or{R} ( + \exists{R} (Var'Unds'40:SortInt{}, \exists{R} (Var'Unds'39:SortInt{}, \exists{R} (Var'Unds'37:SortInt{}, \exists{R} (Var'Unds'38:SortInt{}, - \exists{R} (Var'Unds'36:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'36:SortInt{})),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'37:SortInt{},Var'Unds'38:SortInt{},Var'Unds'39:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'40:SortInt{} ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortCallOp{}, \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'46:SortInt{}, - \exists{R} (Var'Unds'44:SortInt{}, - \exists{R} (Var'Unds'45:SortInt{}, \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'47:SortInt{}, \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'40:SortCallOp{},Var'Unds'41:SortInt{},Var'Unds'42:SortInt{},Var'Unds'43:SortInt{},Var'Unds'44:SortInt{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'41:SortInt{},Var'Unds'42:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'43:SortInt{} ), \top{R} () )) - )))))))))), + )))), \or{R} ( + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'46:SortInt{}, \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'44:SortCallSixOp{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'48:SortInt{}, \exists{R} (Var'Unds'49:SortInt{}, + \exists{R} (Var'Unds'47:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'49:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'44:SortCallSixOp{},Var'Unds'45:SortInt{},Var'Unds'46:SortInt{},Var'Unds'47:SortInt{},Var'Unds'48:SortInt{},Var'Unds'49:SortInt{},Var'Unds'50:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'50:SortInt{} + Var'Unds'51:SortInt{} ), \top{R} () )) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInt{}, \exists{R} (Var'Unds'52:SortInt{}, \exists{R} (Var'Unds'54:SortInt{}, \exists{R} (Var'Unds'53:SortInt{}, @@ -18184,7 +18184,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'51:SortInt{},Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'52:SortInt{},Var'Unds'53:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18192,7 +18192,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - ))))), + )))), \or{R} ( \exists{R} (Var'Unds'57:SortInt{}, \exists{R} (Var'Unds'55:SortInt{}, @@ -18213,8 +18213,6 @@ module ETHEREUM-SIMULATION )) ))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'61:SortInt{}, \exists{R} (Var'Unds'59:SortInt{}, \exists{R} (Var'Unds'60:SortInt{}, @@ -18223,16 +18221,18 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{},Var'Unds'61:SortInt{},Var'Unds'62:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'59:SortInt{},Var'Unds'60:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'63:SortInt{} + Var'Unds'61:SortInt{} ), \top{R} () )) - )))))), + )))), \or{R} ( + \exists{R} (Var'Unds'62:SortInt{}, + \exists{R} (Var'Unds'63:SortInt{}, \exists{R} (Var'Unds'66:SortInt{}, \exists{R} (Var'Unds'65:SortInt{}, \exists{R} (Var'Unds'64:SortInt{}, @@ -18241,7 +18241,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'62:SortInt{},Var'Unds'63:SortInt{},Var'Unds'64:SortInt{},Var'Unds'65:SortInt{})) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -18249,7 +18249,7 @@ module ETHEREUM-SIMULATION ), \top{R} () )) - )))), + )))))), \bottom{R}() ))))))))))))))) ), @@ -19085,34 +19085,34 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortString{}, - \exists{R} (Var'Unds'1:SortMerkleTree{}, - \exists{R} (Var'Unds'5:SortString{}, - \exists{R} (Var'Unds'0:SortInt{}, - \exists{R} (Var'Unds'4:SortBytes{}, + \exists{R} (Var'Unds'8:SortString{}, + \exists{R} (Var'Unds'6:SortMerkleTree{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'10:SortString{}, + \exists{R} (Var'Unds'9:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMap{}, R} ( X0:SortMap{}, - Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'1:SortMerkleTree{})),Var'Unds'2:SortMap{}) + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'6:SortMerkleTree{})),Var'Unds'7:SortMap{}) ),\and{R} ( \in{SortString{}, R} ( X1:SortString{}, - Var'Unds'3:SortString{} + Var'Unds'8:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X3:SortBytes{}, - Var'Unds'4:SortBytes{} + Var'Unds'9:SortBytes{} ),\and{R} ( \in{SortString{}, R} ( X4:SortString{}, - Var'Unds'5:SortString{} + Var'Unds'10:SortString{} ), \top{R} () ))))) @@ -19705,19 +19705,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortInt{}, SortJSON{}}(Var'Unds'1:SortInt{}) + inj{SortInt{}, SortJSON{}}(Var'Unds'0:SortInt{}) ), \top{R} () ) @@ -19739,7 +19739,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortJSON{}, R} ( X0:SortJSON{}, - inj{SortString{}, SortJSON{}}(\dv{SortString{}}("earliest")) + inj{SortString{}, SortJSON{}}(\dv{SortString{}}("latest")) ), \top{R} () ) @@ -20060,15 +20060,15 @@ module ETHEREUM-SIMULATION ) ), \or{R} ( - \exists{R} (Var'Unds'1:SortString{}, + \exists{R} (Var'Unds'0:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'1:SortString{} + Var'Unds'0:SortString{} ), \top{R} () ) @@ -21293,15 +21293,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortString{}, + \exists{R} (Var'Unds'1:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'0:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'1:SortString{}),\dv{SortInt{}}("1")), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( X0:SortString{}, - Var'Unds'0:SortString{} + Var'Unds'1:SortString{} ), \top{R} () ) @@ -21310,7 +21310,7 @@ module ETHEREUM-SIMULATION \exists{R} (Var'Unds'2:SortString{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'2:SortString{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortString{}, R} ( @@ -21773,119 +21773,119 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortAccount{}, - \exists{R} (Var'Unds'28:SortBytes{}, - \exists{R} (Var'Unds'21:SortInt{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortBytes{}, - \exists{R} (Var'Unds'25:SortString{}, - \exists{R} (Var'Unds'20:SortInt{}, + \exists{R} (Var'Unds'18:SortBytes{}, + \exists{R} (Var'Unds'13:SortAccount{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'17:SortBytes{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'15:SortString{}, + \exists{R} (Var'Unds'16:SortInt{}, + \exists{R} (Var'Unds'14:SortInt{}, + \exists{R} (Var'Unds'19:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'29:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("35"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'16:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Var'Unds'19:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("36")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'20:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'23:SortAccount{} + Var'Unds'13:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'25:SortString{} + Var'Unds'15:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'16:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'27:SortBytes{} + Var'Unds'17:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'28:SortBytes{} + Var'Unds'18:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'29:SortInt{} + Var'Unds'19:SortInt{} ), \top{R} () )))))))))) ))))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortInt{}, - \exists{R} (Var'Unds'35:SortString{}, - \exists{R} (Var'Unds'33:SortAccount{}, - \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'39:SortInt{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'37:SortBytes{}, - \exists{R} (Var'Unds'38:SortBytes{}, - \exists{R} (Var'Unds'36:SortInt{}, - \exists{R} (Var'Unds'31:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortAccount{}, + \exists{R} (Var'Unds'28:SortBytes{}, + \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'26:SortInt{}, + \exists{R} (Var'Unds'27:SortBytes{}, + \exists{R} (Var'Unds'25:SortString{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'36:SortInt{},\dv{SortInt{}}("28"))), + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("27")),Lbl'UndsEqlsEqls'Int'Unds'{}(Var'Unds'26:SortInt{},\dv{SortInt{}}("28"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'30:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'31:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortAccount{}, R} ( X3:SortAccount{}, - Var'Unds'33:SortAccount{} + Var'Unds'23:SortAccount{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'34:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortString{}, R} ( X5:SortString{}, - Var'Unds'35:SortString{} + Var'Unds'25:SortString{} ),\and{R} ( \in{SortInt{}, R} ( X6:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'26:SortInt{} ),\and{R} ( \in{SortBytes{}, R} ( X7:SortBytes{}, - Var'Unds'37:SortBytes{} + Var'Unds'27:SortBytes{} ),\and{R} ( \in{SortBytes{}, R} ( X8:SortBytes{}, - Var'Unds'38:SortBytes{} + Var'Unds'28:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X9:SortInt{}, - Var'Unds'39:SortInt{} + Var'Unds'29:SortInt{} ), \top{R} () )))))))))) @@ -22055,23 +22055,24 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'0:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) @@ -22082,7 +22083,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22093,19 +22094,19 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'0:SortInt{})) + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) ), \top{R} () ) @@ -22116,53 +22117,52 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'2:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'1:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( - \exists{R} (Var'Unds'2:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'2:SortInvalidOp{}) + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22173,64 +22173,63 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'4:SortInt{})) ), \top{R} () ) - ), + )), \or{R} ( - \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'4:SortInt{})) + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) ), \top{R} () ) ), \or{R} ( - \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'5:SortInt{})) + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) - )), + ), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -22241,29 +22240,30 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) ), \or{R} ( + \exists{R} (Var'Unds'5:SortInvalidOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'5:SortInvalidOp{}) ), \top{R} () ) - ), + )), \or{R} ( \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) ), \top{R} () ) @@ -22274,7 +22274,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -23350,15 +23350,15 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortInt{}, + \exists{R} (Var'Unds'2:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'1:SortInt{},\dv{SortInt{}}("127"))), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("127"))), \dv{SortBool{}}("true")), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'2:SortInt{} ), \top{R} () ) @@ -23501,33 +23501,33 @@ module ETHEREUM-SIMULATION \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'7:SortKItem{},kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarETC:SortEthereumCommand{}),kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarETS:SortEthereumSimulation{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'0:SortExitCodeCell{},Var'Unds'1:SortModeCell{},Var'Unds'2:SortScheduleCell{},Var'Unds'3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,31,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/driver.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("c98a6fc85a9d244b072be46ae44af87b78154454c3f48e33fd451abe7676c57b")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule638LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule638LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule638LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule638LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] -// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{OpCode,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6), org.kframework.attributes.Location(Location(263,10,263,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] - alias rule639LHS{}(SortOpCode{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} - where rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := +// rule ``(``(``(`` `#halt_EVM_KItem`(.KList) #as _8``~>inj{Int,KItem}(_0)~>_DotVar2),_1,_2,_3,_4),_DotVar0)=>``(``(``(_8~>_DotVar2),_1,_2,_3,_4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315), org.kframework.attributes.Location(Location(262,10,262,47)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule639LHS{}(SortInt{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} + where rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{}) := \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lbl'Hash'halt'Unds'EVM'Unds'KItem{}(),Var'Unds'8:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})) [] axiom{} \rewrites{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}}( \not{SortGeneratedTopCell{}}(priorityLE40{}()), - rule639LHS{}(Var'Unds'0:SortOpCode{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), + rule639LHS{}(Var'Unds'0:SortInt{},Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{},Var'Unds'8:SortKItem{},Var'Unds'DotVar0:SortGeneratedCounterCell{},Var'Unds'DotVar2:SortK{})), \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'1:SortExitCodeCell{},Var'Unds'2:SortModeCell{},Var'Unds'3:SortScheduleCell{},Var'Unds'4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("ca45642d29a1495facd29320a4fe599cb3020ac0eaa44012e6e9fca2cd23dab6")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("30faf3d476d6ec21747283c6e9ad5714237c3bf88dffb6cd22d18e79d3881315")] // rule ``(``(``(``inj{Exp,KItem}(HOLE) #as _7``~>`#freezer#refund__EVM_InternalOp_Exp0_`(.KList)~>_DotVar2),_0,_1,_2,_3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Exp`(HOLE))~>_DotVar2),_0,_1,_2,_3),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_7)) ensures #token("true","Bool") [UNIQUE_ID(24f91e91ce9defbabcefe09a4d9537336beb33554c6d218213a0cb86ab4f4c21), cool, cool-like, org.kframework.attributes.Location(Location(1408,27,1408,48)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), strict] alias rule640LHS{}(SortExp{},SortExitCodeCell{},SortModeCell{},SortScheduleCell{},SortEthereumCell{},SortKItem{},SortGeneratedCounterCell{},SortK{}) : SortGeneratedTopCell{} @@ -30728,32 +30728,32 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortInt{}, - \exists{R} (Var'Unds'3:SortInt{}, - \exists{R} (Var'Unds'1:SortBytes{}, - \exists{R} (Var'Unds'0:SortSchedule{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortSchedule{}, \and{R} ( \top{R}(), \and{R} ( \in{SortSchedule{}, R} ( X0:SortSchedule{}, - Var'Unds'0:SortSchedule{} + Var'Unds'5:SortSchedule{} ),\and{R} ( \in{SortBytes{}, R} ( X1:SortBytes{}, - Var'Unds'1:SortBytes{} + Var'Unds'6:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X3:SortInt{}, - Var'Unds'2:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X4:SortInt{}, - Var'Unds'3:SortInt{} + Var'Unds'8:SortInt{} ), \top{R} () ))))) @@ -31152,82 +31152,82 @@ module ETHEREUM-SIMULATION ) ))), \or{R} ( - \exists{R} (Var'Unds'2:SortString{}, + \exists{R} (Var'Unds'2:SortBytes{}, + \exists{R} (Var'Unds'3:SortBytes{}, + \exists{R} (Var'Unds'4:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'2:SortString{}) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'2:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},Var'Unds'4:SortMerkleTree{})) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortBytes{}, - \exists{R} (Var'Unds'4:SortMerkleTree{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'4:SortMerkleTree{})) + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) ), \top{R} () ) - ))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortBytes{}, + \exists{R} (Var'Unds'6:SortBytes{}, + \exists{R} (Var'Unds'7:SortMerkleTree{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'5:SortBytes{},\dv{SortString{}}("")) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'6:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'7:SortMerkleTree{})) ), \top{R} () ) - )), + ))), \or{R} ( - \exists{R} (Var'Unds'8:SortMerkleTree{}, - \exists{R} (Var'Unds'7:SortInt{}, - \exists{R} (Var'Unds'9:SortKItem{}, + \exists{R} (Var'Unds'9:SortString{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'9:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'7:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'8:SortMerkleTree{}),Var'Unds'9:SortKItem{})),\dv{SortString{}}("")) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'9:SortString{}) ), \top{R} () ) - )))), + )), \or{R} ( \exists{R} (Var'Unds'11:SortBytes{}, - \exists{R} (Var'Unds'12:SortMerkleTree{}, + \exists{R} (Var'Unds'12:SortString{}, \exists{R} (Var'Unds'10:SortBytes{}, \and{R} ( \top{R}(), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortMerkleTree{})) + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'10:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'11:SortBytes{},Var'Unds'12:SortString{})) ), \top{R} () ) )))), \or{R} ( - \exists{R} (Var'Unds'13:SortBytes{}, - \exists{R} (Var'Unds'15:SortString{}, - \exists{R} (Var'Unds'14:SortBytes{}, + \exists{R} (Var'Unds'13:SortInt{}, + \exists{R} (Var'Unds'15:SortKItem{}, + \exists{R} (Var'Unds'14:SortMerkleTree{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'15:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), \and{R} ( \in{SortMerkleTree{}, R} ( X0:SortMerkleTree{}, - LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'MerkleTree{}(Var'Unds'13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'ByteArray'Unds'String{}(Var'Unds'14:SortBytes{},Var'Unds'15:SortString{})) + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'13:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'14:SortMerkleTree{}),Var'Unds'15:SortKItem{})),\dv{SortString{}}("")) ), \top{R} () ) @@ -36051,25 +36051,25 @@ module ETHEREUM-SIMULATION ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortBytes{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'6:SortInt{}, + \exists{R} (Var'Unds'7:SortInt{}, + \exists{R} (Var'Unds'5:SortBytes{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'10:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'9:SortInt{},\dv{SortInt{}}("0")))), + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'7:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'6:SortInt{},\dv{SortInt{}}("0")))), \dv{SortBool{}}("true")), \and{R} ( \in{SortBytes{}, R} ( X0:SortBytes{}, - Var'Unds'8:SortBytes{} + Var'Unds'5:SortBytes{} ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'6:SortInt{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'7:SortInt{} ), \top{R} () ))) @@ -39710,7 +39710,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39721,7 +39721,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) ), \top{R} () ) @@ -39732,7 +39732,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39743,7 +39743,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39754,7 +39754,7 @@ module ETHEREUM-SIMULATION \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) ), \top{R} () ) @@ -39874,25 +39874,25 @@ module ETHEREUM-SIMULATION \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortCallOp{}, + \exists{R} (Var'Unds'2:SortCallOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'1:SortCallOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'2:SortCallOp{}) ), \top{R} () ) )), \or{R} ( - \exists{R} (Var'Unds'2:SortCallSixOp{}, + \exists{R} (Var'Unds'3:SortCallSixOp{}, \and{R} ( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'2:SortCallSixOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'3:SortCallSixOp{}) ), \top{R} () ) @@ -39917,14 +39917,14 @@ module ETHEREUM-SIMULATION \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,41)"), owise{}(), UNIQUE'Unds'ID{}("439629ff8845af8f2917b874299bd17031028e6311a86e4f0905903a0ad81963")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) ), \top{R} () )), @@ -39933,16 +39933,16 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] -// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(505,10,505,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(506,10,506,40)), org.kframework.attributes.Source(Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \and{R}( \top{R}(), \and{R} ( \in{SortOpCode{}, R} ( X0:SortOpCode{}, - inj{SortCallOp{}, SortOpCode{}}(Var'Unds'0:SortCallOp{}) + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'0:SortCallSixOp{}) ), \top{R} () )), @@ -39951,7 +39951,7 @@ module ETHEREUM-SIMULATION LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,10,505,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb")] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(evm-semantics/.build/usr/lib/kevm/include/kframework/evm.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab")] // rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( diff --git a/test/regression-evm/test-sumTo10-tmp.in.TZQj9kLZiF b/test/regression-evm/test-sumTo10-tmp.in.jJgbNK6HD1 similarity index 100% rename from test/regression-evm/test-sumTo10-tmp.in.TZQj9kLZiF rename to test/regression-evm/test-sumTo10-tmp.in.jJgbNK6HD1 diff --git a/test/regression-evm/test-sumTo10.sh b/test/regression-evm/test-sumTo10.sh index 972d1ec9b1..f19f16d3a1 100755 --- a/test/regression-evm/test-sumTo10.sh +++ b/test/regression-evm/test-sumTo10.sh @@ -1,2 +1,2 @@ #!/bin/sh -${KORE_EXEC:?} test-sumTo10-definition.kore --module ETHEREUM-SIMULATION --pattern test-sumTo10-tmp.in.TZQj9kLZiF "$@" +${KORE_EXEC:?} test-sumTo10-definition.kore --module ETHEREUM-SIMULATION --pattern test-sumTo10-tmp.in.jJgbNK6HD1 "$@" diff --git a/test/regression-wasm/test-locals-vdefinition.kore b/test/regression-wasm/test-locals-vdefinition.kore index 782eb60327..0a2f3d6242 100644 --- a/test/regression-wasm/test-locals-vdefinition.kore +++ b/test/regression-wasm/test-locals-vdefinition.kore @@ -69,7 +69,7 @@ module KWASM-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module KWASM-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -106,7 +106,7 @@ module KWASM-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module KWASM-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -218,7 +218,7 @@ module KWASM-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module KWASM-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5669,140 +5669,140 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTypeUse{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortFuncSpec{}, + \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'1:SortFuncSpec{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () )))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortMap{}, - \exists{R} (Var'Unds'15:SortDefns{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortFuncSpec{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'17:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () )))) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTypeUse{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortFuncSpec{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'12:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortFuncSpec{})),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortFuncSpec{}, + \exists{R} (Var'Unds'29:SortDefns{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5814,7 +5814,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))), + ))))))))), \bottom{R}() ))))) ), @@ -5966,109 +5966,109 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'9:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortDefns{}, - \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortMap{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortInstrs{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'14:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'16:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'24:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'11:SortGlobalType{},Var'Unds'12:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}))),Var'Unds'14:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'15:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'26:SortMap{} + Var'Unds'16:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortIdentifier{}, + \exists{R} (Var'Unds'20:SortTextFormatGlobalType{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'24:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'17:SortWasmString{},Var'Unds'18:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'20:SortTextFormatGlobalType{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortDefns{}, \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'30:SortWasmString{},Var'Unds'31:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6084,7 +6084,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6154,109 +6154,109 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'11:SortInstrs{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, + \exists{R} (Var'Unds'10:SortGlobalType{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'15:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'10:SortGlobalType{},Var'Unds'11:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}))),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'15:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortIdentifier{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'20:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'23:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'19:SortTextFormatGlobalType{}))),Var'Unds'20:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'21:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'23:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortMap{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'28:SortWasmString{}, \exists{R} (Var'Unds'32:SortDefns{}, \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6272,7 +6272,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6522,89 +6522,89 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortIndex{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortLocalDecls{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'4:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortValTypes{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortValTypes{}, + \exists{R} (Var'Unds'12:SortTypeDecls{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'11:SortValTypes{}),Var'Unds'12:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'12:SortLocalDecls{} + Var'Unds'13:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'17:SortLocalDecls{}, - \exists{R} (Var'Unds'15:SortValType{}, - \exists{R} (Var'Unds'16:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'19:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'17:SortLocalDecls{} + Var'Unds'20:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortTypeDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'22:SortIndex{},Var'Unds'23:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6612,8 +6612,12 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortLocalDecls{}, + \exists{R} (Var'Unds'28:SortTypeDecls{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6624,39 +6628,35 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'29:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortValType{}, - \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'30:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -6768,89 +6768,89 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, - \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortIndex{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'3:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'11:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortTypeDecls{}, - \exists{R} (Var'Unds'9:SortValTypes{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'11:SortLocalDecls{} + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'15:SortTypeDecls{}, - \exists{R} (Var'Unds'16:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'18:SortIndex{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'19:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'18:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'16:SortLocalDecls{} + Var'Unds'19:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'22:SortTypeDecls{}, \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'21:SortIndex{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6858,9 +6858,13 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'26:SortValType{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( @@ -6870,39 +6874,35 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'25:SortIdentifier{},Var'Unds'26:SortValType{}),Var'Unds'27:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'28:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, - \exists{R} (Var'Unds'26:SortTypeUse{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'29:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -8918,312 +8918,313 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'5:SortIdentifier{}, - \exists{R} (Var'Unds'0:SortMap{}, - \exists{R} (Var'Unds'4:SortWasmString{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'0:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{}) + Var'Unds'0:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'1:SortOptionalId{},Var'Unds'2:SortTypeDecls{})) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortTextLimits{}, - \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'10:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'6:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'3:SortMap{},Var'Unds'4:SortMap{},Var'Unds'5:SortMap{},Var'Unds'6:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'9:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'10:SortIdentifier{}))))) ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortIndex{}, - \exists{R} (Var'Unds'10:SortWasmString{}, - \exists{R} (Var'Unds'9:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'9:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortDataString{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortContext{}, - \exists{R} (Var'Unds'14:SortTextLimits{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'16:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'12:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'15:SortMap{},Var'Unds'16:SortMap{},Var'Unds'17:SortMap{},Var'Unds'18:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'19:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'20:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortWasmString{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}),Var'Unds'25:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'26:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'27:SortTypeUse{},Var'Unds'28:SortLocalDecls{},Var'Unds'29:SortInstrs{}))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortContext{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortTextLimits{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'21:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'31:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'32:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortElemSegment{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortContext{}, + \exists{R} (Var'Unds'34:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'33:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'34:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'35:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'28:SortContext{}, + \exists{R} (Var'Unds'37:SortWasmString{}, + \exists{R} (Var'Unds'38:SortIndex{}, + \exists{R} (Var'Unds'36:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'28:SortContext{} + Var'Unds'36:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) ), \top{R} () )) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'30:SortContext{}, - \exists{R} (Var'Unds'32:SortIndex{}, - \exists{R} (Var'Unds'31:SortWasmString{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTextLimits{}, + \exists{R} (Var'Unds'39:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'30:SortContext{} + Var'Unds'39:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'40:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'41:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'40:SortOptionalId{}, - \exists{R} (Var'Unds'41:SortTypeUse{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'43:SortInstrs{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'38:SortMap{}, - \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'42:SortLocalDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) + Var'Unds'42:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'43:SortInt{}))) ), \top{R} () )) - )))))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'46:SortInstrs{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortIndex{}, - \exists{R} (Var'Unds'47:SortDataString{}, + \exists{R} (Var'Unds'46:SortContext{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortOptionalId{}, + \exists{R} (Var'Unds'47:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + Var'Unds'46:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'47:SortWasmString{},Var'Unds'48:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'49:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'50:SortInt{}))))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'51:SortContext{}, \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortMap{}, - \exists{R} (Var'Unds'55:SortIdentifier{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'55:SortTextLimits{}, \exists{R} (Var'Unds'54:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) + Var'Unds'51:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'54:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'55:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortIdentifier{}, \exists{R} (Var'Unds'57:SortMap{}, - \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'56:SortMap{}, \exists{R} (Var'Unds'59:SortMap{}, - \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'56:SortMap{},Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'62:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'63:SortIdentifier{}),Var'Unds'64:SortTypeDecls{})))) ), \top{R} () )) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'63:SortMap{}, \exists{R} (Var'Unds'68:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortWasmString{}, - \exists{R} (Var'Unds'67:SortWasmString{}, - \exists{R} (Var'Unds'65:SortMap{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortMap{}, + \exists{R} (Var'Unds'66:SortGlobalType{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) + Var'Unds'65:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'66:SortGlobalType{},Var'Unds'67:SortInstrs{},Var'Unds'68:SortOptionalId{})) ), \top{R} () )) - ))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortTextLimits{}, - \exists{R} (Var'Unds'72:SortWasmString{}, - \exists{R} (Var'Unds'71:SortWasmString{}, - \exists{R} (Var'Unds'70:SortContext{}, + \exists{R} (Var'Unds'73:SortWasmString{}, + \exists{R} (Var'Unds'74:SortIdentifier{}, + \exists{R} (Var'Unds'72:SortMap{}, + \exists{R} (Var'Unds'71:SortMap{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'74:SortIdentifier{}),Var'Unds'71:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'70:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'69:SortMap{},Var'Unds'70:SortMap{},Var'Unds'71:SortMap{},Var'Unds'72:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'73:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'74:SortIdentifier{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'79:SortInt{}, \exists{R} (Var'Unds'77:SortWasmString{}, \exists{R} (Var'Unds'78:SortOptionalId{}, \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( \top{R}(), @@ -9234,129 +9235,128 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}),Var'Unds'80:SortTypeDecls{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTextLimits{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'84:SortOptionalId{}, + \exists{R} (Var'Unds'85:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'83:SortWasmString{}, \exists{R} (Var'Unds'82:SortWasmString{}, - \exists{R} (Var'Unds'80:SortContext{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'81:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'80:SortContext{} + Var'Unds'81:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'82:SortWasmString{},Var'Unds'83:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'84:SortOptionalId{},Var'Unds'85:SortTextFormatGlobalType{}))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'85:SortContext{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'88:SortInt{}, \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'86:SortWasmString{}, + \exists{R} (Var'Unds'86:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'85:SortContext{} + Var'Unds'86:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'87:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'88:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'90:SortContext{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortGlobalType{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'90:SortIndex{}, + \exists{R} (Var'Unds'89:SortContext{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'90:SortContext{} + Var'Unds'89:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'90:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'91:SortInstrs{}),Var'Unds'92:SortElemSegment{})) ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'95:SortOptionalId{}, - \exists{R} (Var'Unds'96:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortContext{}, + \exists{R} (Var'Unds'95:SortWasmString{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortWasmString{}, + \exists{R} (Var'Unds'93:SortContext{}, + \exists{R} (Var'Unds'97:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'94:SortContext{} + Var'Unds'93:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'94:SortWasmString{},Var'Unds'95:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'96:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'97:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'99:SortInt{}, - \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'97:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortContext{}, + \exists{R} (Var'Unds'100:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'97:SortContext{} + Var'Unds'98:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'99:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'100:SortIndex{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'104:SortMap{}, \exists{R} (Var'Unds'103:SortMap{}, \exists{R} (Var'Unds'101:SortMap{}, \exists{R} (Var'Unds'102:SortMap{}, \exists{R} (Var'Unds'105:SortIdentifier{}, - \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'103:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{},Var'Unds'104:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{}))) ), \top{R} () )) - ))))))), + )))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortDefn{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,41 +10891,41 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'2:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'3:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortDefn{}, - \exists{R} (Var'Unds'5:SortContext{}, + \exists{R} (Var'Unds'8:SortInstr{}, + \exists{R} (Var'Unds'7:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'5:SortContext{} + Var'Unds'7:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'8:SortInstr{}) ), \top{R} () )) @@ -11075,41 +11075,41 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) + Var'Unds'3:SortTypesInfo{} ), \top{R} () )) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortDefns{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortTypeDecls{}, + \exists{R} (Var'Unds'4:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'4:SortOptionalId{},Var'Unds'5:SortTypeDecls{})),Var'Unds'6:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'5:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'7:SortMap{},Var'Unds'8:SortInt{}) ), \top{R} () )) - )), + )))))), \bottom{R}() )) ), @@ -11209,19 +11209,22 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWasmString{}, - \exists{R} (Var'Unds'3:SortTypeUse{}, - \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortLocalDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'1:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'1:SortTypeDecls{}),Var'Unds'2:SortLocalDecls{},Var'Unds'3:SortInstrs{}))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11229,227 +11232,230 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'6:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortIndex{}, + \exists{R} (Var'Unds'13:SortTypesInfo{}, + \exists{R} (Var'Unds'11:SortDefns{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'8:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'9:SortInstrs{}),Var'Unds'10:SortDataString{})),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'9:SortTypesInfo{} + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortTableSpec{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'10:SortElemSegment{}, - \exists{R} (Var'Unds'14:SortTypesInfo{}, + \exists{R} (Var'Unds'18:SortDefns{}, + \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'15:SortWasmString{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'14:SortOptionalId{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{}),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'14:SortTypesInfo{} + Var'Unds'20:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortIndex{}, - \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortElemSegment{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortOffset{}, + \exists{R} (Var'Unds'25:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'21:SortOffset{},Var'Unds'22:SortElemSegment{})),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'20:SortTypesInfo{} + Var'Unds'25:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortTypesInfo{}, - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'29:SortTypeDecls{})),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'28:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'29:SortTypeDecls{})))),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'32:SortMap{},Var'Unds'33:SortInt{}) ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortMemorySpec{}, - \exists{R} (Var'Unds'34:SortDefns{}, - \exists{R} (Var'Unds'32:SortWasmString{}, - \exists{R} (Var'Unds'36:SortTypesInfo{}, - \exists{R} (Var'Unds'31:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortTypesInfo{}, + \exists{R} (Var'Unds'35:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'37:SortMemorySpec{}, + \exists{R} (Var'Unds'38:SortDefns{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'34:SortIdentifier{}),Var'Unds'35:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'36:SortWasmString{}),Var'Unds'37:SortMemorySpec{}))),Var'Unds'38:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'39:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'36:SortTypesInfo{} + Var'Unds'40:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortDefns{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortGlobalSpec{}, - \exists{R} (Var'Unds'37:SortInlineExport{}, - \exists{R} (Var'Unds'38:SortGlobalSpec{}, - \exists{R} (Var'Unds'42:SortTypesInfo{}, + \exists{R} (Var'Unds'41:SortInlineExport{}, + \exists{R} (Var'Unds'46:SortTypesInfo{}, + \exists{R} (Var'Unds'44:SortDefns{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortFuncSpec{}, + \exists{R} (Var'Unds'42:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'41:SortInlineExport{},Var'Unds'42:SortFuncSpec{}),Var'Unds'43:SortFuncSpec{}))),Var'Unds'44:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'42:SortTypesInfo{} + Var'Unds'46:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortWasmString{}, - \exists{R} (Var'Unds'43:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'49:SortTypesInfo{}, - \exists{R} (Var'Unds'47:SortDefns{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortTypesInfo{}, + \exists{R} (Var'Unds'50:SortDefns{}, + \exists{R} (Var'Unds'48:SortGlobalSpec{}, + \exists{R} (Var'Unds'49:SortGlobalSpec{}, + \exists{R} (Var'Unds'47:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'47:SortInlineExport{},Var'Unds'48:SortGlobalSpec{}),Var'Unds'49:SortGlobalSpec{}))),Var'Unds'50:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'49:SortTypesInfo{} + Var'Unds'52:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortDataString{}, - \exists{R} (Var'Unds'50:SortIndex{}, - \exists{R} (Var'Unds'55:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortDefns{}, + \exists{R} (Var'Unds'57:SortDefns{}, + \exists{R} (Var'Unds'55:SortTableElemType{}, + \exists{R} (Var'Unds'56:SortElemSegment{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortTypesInfo{}, + \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'53:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'53:SortIdentifier{}),Var'Unds'54:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortTableElemType{}),Var'Unds'56:SortElemSegment{}))),Var'Unds'57:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'58:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'55:SortTypesInfo{} + Var'Unds'59:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'62:SortInstr{}, \exists{R} (Var'Unds'63:SortDefns{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'65:SortTypesInfo{}, - \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'60:SortOptionalId{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'60:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'61:SortTextFormatGlobalType{},Var'Unds'62:SortInstr{}))),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11463,523 +11469,517 @@ module KWASM-LEMMAS ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortDataString{}, - \exists{R} (Var'Unds'66:SortIdentifier{}, - \exists{R} (Var'Unds'67:SortOptionalId{}, - \exists{R} (Var'Unds'71:SortTypesInfo{}, - \exists{R} (Var'Unds'69:SortDefns{}, - \exists{R} (Var'Unds'70:SortInt{}, + \exists{R} (Var'Unds'68:SortTypesInfo{}, + \exists{R} (Var'Unds'66:SortDefns{}, + \exists{R} (Var'Unds'67:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'66:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'70:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'71:SortTypesInfo{} + Var'Unds'68:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'74:SortInstr{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'77:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortInt{}, - \exists{R} (Var'Unds'75:SortDefns{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'77:SortDefns{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortInstrs{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortTypesInfo{}, + \exists{R} (Var'Unds'75:SortLocalDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'74:SortTypeDecls{})),Var'Unds'79:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'73:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'74:SortTypeDecls{}),Var'Unds'75:SortLocalDecls{},Var'Unds'76:SortInstrs{}))),Var'Unds'77:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'76:SortInt{} + Var'Unds'78:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'77:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'79:SortMap{},Var'Unds'80:SortInt{}),Var'Unds'81:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'79:SortElemSegment{}, - \exists{R} (Var'Unds'78:SortOffset{}, - \exists{R} (Var'Unds'82:SortTypesInfo{}, - \exists{R} (Var'Unds'80:SortDefns{}, - \exists{R} (Var'Unds'81:SortInt{}, + \exists{R} (Var'Unds'84:SortDefns{}, + \exists{R} (Var'Unds'85:SortInt{}, + \exists{R} (Var'Unds'83:SortTableSpec{}, + \exists{R} (Var'Unds'82:SortElemSegment{}, + \exists{R} (Var'Unds'86:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'82:SortElemSegment{}),Var'Unds'83:SortTableSpec{}))),Var'Unds'84:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'81:SortInt{} + Var'Unds'85:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'82:SortTypesInfo{} + Var'Unds'86:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortElemSegment{}, - \exists{R} (Var'Unds'85:SortDefns{}, - \exists{R} (Var'Unds'83:SortOffset{}, - \exists{R} (Var'Unds'87:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'88:SortDataString{}, + \exists{R} (Var'Unds'89:SortDefns{}, + \exists{R} (Var'Unds'87:SortOffset{}, + \exists{R} (Var'Unds'91:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'87:SortOffset{},Var'Unds'88:SortDataString{})),Var'Unds'89:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'86:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'87:SortTypesInfo{} + Var'Unds'91:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'90:SortWasmString{}, - \exists{R} (Var'Unds'94:SortTypesInfo{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortMemType{}, - \exists{R} (Var'Unds'92:SortDefns{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortDataString{}, + \exists{R} (Var'Unds'93:SortInstrs{}, + \exists{R} (Var'Unds'92:SortIndex{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'92:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'93:SortInstrs{}),Var'Unds'94:SortDataString{})),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'94:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDataString{}, - \exists{R} (Var'Unds'96:SortMemorySpec{}, - \exists{R} (Var'Unds'99:SortTypesInfo{}, - \exists{R} (Var'Unds'98:SortInt{}, - \exists{R} (Var'Unds'97:SortDefns{}, + \exists{R} (Var'Unds'104:SortTypesInfo{}, + \exists{R} (Var'Unds'99:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInt{}, + \exists{R} (Var'Unds'98:SortIdentifier{}, + \exists{R} (Var'Unds'101:SortGlobalSpec{}, + \exists{R} (Var'Unds'102:SortDefns{}, + \exists{R} (Var'Unds'100:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'100:SortWasmString{}),Var'Unds'101:SortGlobalSpec{}))),Var'Unds'102:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'98:SortInt{} + Var'Unds'103:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'99:SortTypesInfo{} + Var'Unds'104:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortDefns{}, - \exists{R} (Var'Unds'103:SortTableType{}, - \exists{R} (Var'Unds'101:SortWasmString{}, - \exists{R} (Var'Unds'102:SortWasmString{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortTypesInfo{}, + \exists{R} (Var'Unds'109:SortDefns{}, + \exists{R} (Var'Unds'110:SortInt{}, + \exists{R} (Var'Unds'108:SortInstrs{}, + \exists{R} (Var'Unds'107:SortLocalDecls{}, + \exists{R} (Var'Unds'105:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortTypesInfo{}, + \exists{R} (Var'Unds'106:SortTypeUse{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'106:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'105:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'106:SortTypeUse{},Var'Unds'107:SortLocalDecls{},Var'Unds'108:SortInstrs{}))),Var'Unds'109:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'110:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'106:SortTypesInfo{} + Var'Unds'111:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMemorySpec{}, - \exists{R} (Var'Unds'110:SortDefns{}, - \exists{R} (Var'Unds'108:SortMemorySpec{}, - \exists{R} (Var'Unds'112:SortTypesInfo{}, - \exists{R} (Var'Unds'107:SortInlineExport{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'115:SortTableSpec{}, + \exists{R} (Var'Unds'114:SortWasmString{}, + \exists{R} (Var'Unds'112:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortTypesInfo{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortDefns{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'112:SortIdentifier{}),Var'Unds'113:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'114:SortWasmString{}),Var'Unds'115:SortTableSpec{}))),Var'Unds'116:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'112:SortTypesInfo{} + Var'Unds'118:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortLocalDecls{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortOptionalId{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortDefns{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortOffset{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'119:SortOffset{},Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortDefns{}, - \exists{R} (Var'Unds'123:SortTableElemType{}, - \exists{R} (Var'Unds'124:SortElemSegment{}, - \exists{R} (Var'Unds'127:SortTypesInfo{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'126:SortTableSpec{}, + \exists{R} (Var'Unds'125:SortTableSpec{}, + \exists{R} (Var'Unds'129:SortTypesInfo{}, + \exists{R} (Var'Unds'124:SortInlineExport{}, + \exists{R} (Var'Unds'127:SortDefns{}, + \exists{R} (Var'Unds'128:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'124:SortInlineExport{},Var'Unds'125:SortTableSpec{}),Var'Unds'126:SortTableSpec{}))),Var'Unds'127:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'128:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'127:SortTypesInfo{} + Var'Unds'129:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortInt{}, - \exists{R} (Var'Unds'130:SortFuncSpec{}, - \exists{R} (Var'Unds'131:SortDefns{}, - \exists{R} (Var'Unds'129:SortFuncSpec{}, - \exists{R} (Var'Unds'133:SortTypesInfo{}, - \exists{R} (Var'Unds'128:SortInlineExport{}, + \exists{R} (Var'Unds'132:SortElemSegment{}, + \exists{R} (Var'Unds'130:SortIndex{}, + \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'134:SortInt{}, + \exists{R} (Var'Unds'135:SortTypesInfo{}, + \exists{R} (Var'Unds'133:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'130:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'131:SortInstrs{}),Var'Unds'132:SortElemSegment{})),Var'Unds'133:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'132:SortInt{} + Var'Unds'134:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'133:SortTypesInfo{} + Var'Unds'135:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortDefns{}, - \exists{R} (Var'Unds'136:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortInlineExport{}, - \exists{R} (Var'Unds'135:SortTableSpec{}, - \exists{R} (Var'Unds'138:SortInt{}, - \exists{R} (Var'Unds'139:SortTypesInfo{}, + \exists{R} (Var'Unds'137:SortWasmString{}, + \exists{R} (Var'Unds'141:SortInt{}, + \exists{R} (Var'Unds'136:SortOptionalId{}, + \exists{R} (Var'Unds'142:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortDefns{}, + \exists{R} (Var'Unds'138:SortWasmString{}, + \exists{R} (Var'Unds'139:SortMemType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'136:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'137:SortWasmString{},Var'Unds'138:SortWasmString{}),Var'Unds'139:SortMemType{}))),Var'Unds'140:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'138:SortInt{} + Var'Unds'141:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'139:SortTypesInfo{} + Var'Unds'142:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDefns{}, - \exists{R} (Var'Unds'141:SortInstrs{}, - \exists{R} (Var'Unds'142:SortDataString{}, - \exists{R} (Var'Unds'145:SortTypesInfo{}, - \exists{R} (Var'Unds'140:SortIndex{}, - \exists{R} (Var'Unds'144:SortInt{}, + \exists{R} (Var'Unds'148:SortInt{}, + \exists{R} (Var'Unds'143:SortOptionalId{}, + \exists{R} (Var'Unds'147:SortDefns{}, + \exists{R} (Var'Unds'145:SortWasmString{}, + \exists{R} (Var'Unds'146:SortTableType{}, + \exists{R} (Var'Unds'149:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'143:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'144:SortWasmString{},Var'Unds'145:SortWasmString{}),Var'Unds'146:SortTableType{}))),Var'Unds'147:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'144:SortInt{} + Var'Unds'148:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'145:SortTypesInfo{} + Var'Unds'149:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortWasmString{}, - \exists{R} (Var'Unds'152:SortTypesInfo{}, - \exists{R} (Var'Unds'147:SortOptionalId{}, - \exists{R} (Var'Unds'151:SortInt{}, - \exists{R} (Var'Unds'146:SortIdentifier{}, - \exists{R} (Var'Unds'149:SortTableSpec{}, - \exists{R} (Var'Unds'150:SortDefns{}, + \exists{R} (Var'Unds'154:SortDefns{}, + \exists{R} (Var'Unds'152:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortTypesInfo{}, + \exists{R} (Var'Unds'153:SortTypeDecls{}, + \exists{R} (Var'Unds'156:SortMap{}, + \exists{R} (Var'Unds'151:SortWasmString{}, + \exists{R} (Var'Unds'157:SortInt{}, + \exists{R} (Var'Unds'155:SortInt{}, + \exists{R} (Var'Unds'150:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'153:SortTypeDecls{})),Var'Unds'156:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'150:SortWasmString{},Var'Unds'151:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'152:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'153:SortTypeDecls{})))),Var'Unds'154:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'151:SortInt{} + Var'Unds'155:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'152:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'156:SortMap{},Var'Unds'157:SortInt{}),Var'Unds'158:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortTypesInfo{}, - \exists{R} (Var'Unds'154:SortOptionalId{}, - \exists{R} (Var'Unds'158:SortInt{}, - \exists{R} (Var'Unds'153:SortIdentifier{}, - \exists{R} (Var'Unds'156:SortFuncSpec{}, - \exists{R} (Var'Unds'157:SortDefns{}, - \exists{R} (Var'Unds'155:SortWasmString{}, + \exists{R} (Var'Unds'159:SortIdentifier{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInt{}, + \exists{R} (Var'Unds'164:SortTypesInfo{}, + \exists{R} (Var'Unds'162:SortDefns{}, + \exists{R} (Var'Unds'161:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'159:SortIdentifier{}),Var'Unds'160:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'161:SortDataString{}))),Var'Unds'162:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'158:SortInt{} + Var'Unds'163:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'159:SortTypesInfo{} + Var'Unds'164:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'165:SortInt{}, - \exists{R} (Var'Unds'160:SortOptionalId{}, - \exists{R} (Var'Unds'163:SortInstrs{}, - \exists{R} (Var'Unds'164:SortDefns{}, - \exists{R} (Var'Unds'162:SortLocalDecls{}, - \exists{R} (Var'Unds'166:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortTypeUse{}, + \exists{R} (Var'Unds'170:SortTypesInfo{}, + \exists{R} (Var'Unds'165:SortInlineExport{}, + \exists{R} (Var'Unds'169:SortInt{}, + \exists{R} (Var'Unds'167:SortMemorySpec{}, + \exists{R} (Var'Unds'168:SortDefns{}, + \exists{R} (Var'Unds'166:SortMemorySpec{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'165:SortInlineExport{},Var'Unds'166:SortMemorySpec{}),Var'Unds'167:SortMemorySpec{}))),Var'Unds'168:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'165:SortInt{} + Var'Unds'169:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'166:SortTypesInfo{} + Var'Unds'170:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortGlobalSpec{}, - \exists{R} (Var'Unds'171:SortDefns{}, - \exists{R} (Var'Unds'169:SortWasmString{}, - \exists{R} (Var'Unds'167:SortIdentifier{}, - \exists{R} (Var'Unds'173:SortTypesInfo{}, - \exists{R} (Var'Unds'168:SortOptionalId{}, - \exists{R} (Var'Unds'172:SortInt{}, + \exists{R} (Var'Unds'176:SortInt{}, + \exists{R} (Var'Unds'171:SortIdentifier{}, + \exists{R} (Var'Unds'174:SortFuncSpec{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'171:SortIdentifier{}),Var'Unds'172:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'173:SortWasmString{}),Var'Unds'174:SortFuncSpec{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'172:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'173:SortTypesInfo{} + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortInt{}, - \exists{R} (Var'Unds'176:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortWasmString{}, - \exists{R} (Var'Unds'180:SortMap{}, - \exists{R} (Var'Unds'175:SortWasmString{}, - \exists{R} (Var'Unds'178:SortDefns{}, - \exists{R} (Var'Unds'179:SortInt{}, - \exists{R} (Var'Unds'177:SortTypeDecls{}, + \exists{R} (Var'Unds'181:SortTypeUse{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortOptionalId{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortWasmString{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'178:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'179:SortWasmString{},Var'Unds'180:SortWasmString{}),Var'Unds'181:SortTypeUse{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'179:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'182:SortOffset{}, - \exists{R} (Var'Unds'185:SortInt{}, - \exists{R} (Var'Unds'186:SortTypesInfo{}, - \exists{R} (Var'Unds'184:SortDefns{}, - \exists{R} (Var'Unds'183:SortDataString{}, + \exists{R} (Var'Unds'187:SortElemSegment{}, + \exists{R} (Var'Unds'185:SortIndex{}, + \exists{R} (Var'Unds'186:SortInstrs{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'185:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'186:SortInstrs{}),Var'Unds'187:SortElemSegment{})),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'185:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'186:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortInt{}, - \exists{R} (Var'Unds'187:SortOptionalId{}, - \exists{R} (Var'Unds'193:SortMap{}, - \exists{R} (Var'Unds'191:SortDefns{}, - \exists{R} (Var'Unds'189:SortLocalDecls{}, + \exists{R} (Var'Unds'192:SortMemorySpec{}, + \exists{R} (Var'Unds'193:SortDefns{}, + \exists{R} (Var'Unds'191:SortDataString{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortInstrs{}, - \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'191:SortDataString{}),Var'Unds'192:SortMemorySpec{}))),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'192:SortInt{} + Var'Unds'194:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) + Var'Unds'195:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12804,68 +12804,68 @@ module KWASM-LEMMAS \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInstrs{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortInstrs{}, + \exists{R} (Var'Unds'0:SortPlainInstr{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortMap{}, + \exists{R} (Var'Unds'8:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortTypeDecls{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortInstrs{}, + \exists{R} (Var'Unds'5:SortOptionalId{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'5:SortOptionalId{}),Var'Unds'6:SortTypeDecls{},Var'Unds'7:SortInstrs{},Var'Unds'8:SortOptionalId{})),Var'Unds'9:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'14:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortOptionalId{}, \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'13:SortTypeDecls{},Var'Unds'14:SortInstrs{},Var'Unds'15:SortOptionalId{})),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12877,319 +12877,319 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortInstrs{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'25:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInstrs{}, - \exists{R} (Var'Unds'25:SortPlainInstr{}, + \exists{R} (Var'Unds'29:SortPlainInstr{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'29:SortPlainInstr{})),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'33:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortTypeDecls{}, + \exists{R} (Var'Unds'39:SortMap{}, + \exists{R} (Var'Unds'37:SortInstrs{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'33:SortOptionalId{},Var'Unds'34:SortTypeDecls{},Var'Unds'35:SortInstrs{},Var'Unds'36:SortInstrs{})),Var'Unds'37:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'38:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'33:SortMap{} + Var'Unds'39:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'34:SortPlainInstr{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'40:SortIdentifier{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'43:SortMap{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'40:SortIdentifier{}))),Var'Unds'41:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'42:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'37:SortMap{} + Var'Unds'43:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'44:SortMap{}, - \exists{R} (Var'Unds'39:SortTypeDecls{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'38:SortOptionalId{}, - \exists{R} (Var'Unds'42:SortInstrs{}, + \exists{R} (Var'Unds'46:SortMap{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'44:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'44:SortMap{} + Var'Unds'46:SortMap{} ), \top{R} () ))) - )))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortTypeDecls{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'45:SortIdentifier{}, - \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortMap{}, + \exists{R} (Var'Unds'50:SortInstrs{}, + \exists{R} (Var'Unds'48:SortTypeDecls{}, \exists{R} (Var'Unds'49:SortInstrs{}, - \exists{R} (Var'Unds'47:SortInstrs{}, - \exists{R} (Var'Unds'53:SortMap{}, + \exists{R} (Var'Unds'47:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'47:SortOptionalId{}),Var'Unds'48:SortTypeDecls{},Var'Unds'49:SortInstrs{})),Var'Unds'50:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'53:SortMap{} + Var'Unds'52:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'54:SortIdentifier{}, - \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'60:SortMap{}, - \exists{R} (Var'Unds'58:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInt{}, + \exists{R} (Var'Unds'55:SortInstrs{}, + \exists{R} (Var'Unds'56:SortInstrs{}, + \exists{R} (Var'Unds'54:SortTypeDecls{}, + \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'53:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}),Var'Unds'54:SortTypeDecls{},Var'Unds'55:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}))),Var'Unds'56:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'57:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'60:SortMap{} + Var'Unds'58:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortMap{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'59:SortElemSegment{}, + \exists{R} (Var'Unds'60:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'59:SortElemSegment{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'63:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'66:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortInstrs{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'69:SortInt{}, - \exists{R} (Var'Unds'70:SortMap{}, - \exists{R} (Var'Unds'64:SortIdentifier{}, + \exists{R} (Var'Unds'63:SortOptionalId{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'66:SortInstrs{}, + \exists{R} (Var'Unds'67:SortInt{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}))),Var'Unds'66:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'69:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'70:SortMap{} + Var'Unds'68:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'74:SortMap{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'71:SortElemSegment{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'70:SortTypeDecls{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortTypeDecls{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'73:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'74:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortMap{}, - \exists{R} (Var'Unds'79:SortOptionalId{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'83:SortMap{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortInt{}, + \exists{R} (Var'Unds'80:SortInstrs{}, \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{},Var'Unds'79:SortInstrs{},Var'Unds'80:SortInstrs{})),Var'Unds'81:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'82:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'84:SortMap{} + Var'Unds'83:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'90:SortInstrs{}, + \exists{R} (Var'Unds'84:SortIdentifier{}, \exists{R} (Var'Unds'85:SortOptionalId{}, \exists{R} (Var'Unds'88:SortInstrs{}, \exists{R} (Var'Unds'89:SortInstrs{}, \exists{R} (Var'Unds'87:SortInstrs{}, - \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortMap{}, \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'84:SortIdentifier{}),Var'Unds'85:SortOptionalId{}),Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{},Var'Unds'89:SortInstrs{})),Var'Unds'90:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'92:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'95:SortInstrs{}, - \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortInstrs{}, \exists{R} (Var'Unds'94:SortTypeDecls{}, \exists{R} (Var'Unds'99:SortMap{}, \exists{R} (Var'Unds'98:SortInt{}, \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'92:SortIdentifier{}, \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'96:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}))),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13201,86 +13201,86 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'104:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInstrs{}, + \exists{R} (Var'Unds'101:SortOptionalId{}, + \exists{R} (Var'Unds'107:SortMap{}, + \exists{R} (Var'Unds'102:SortTypeDecls{}, + \exists{R} (Var'Unds'105:SortInstrs{}, + \exists{R} (Var'Unds'100:SortIdentifier{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'100:SortIdentifier{}),Var'Unds'101:SortOptionalId{}),Var'Unds'102:SortTypeDecls{},Var'Unds'103:SortInstrs{},Var'Unds'104:SortOptionalId{})),Var'Unds'105:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'107:SortMap{} ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortInstrs{}, - \exists{R} (Var'Unds'110:SortInstrs{}, - \exists{R} (Var'Unds'108:SortTypeDecls{}, - \exists{R} (Var'Unds'112:SortMap{}, - \exists{R} (Var'Unds'107:SortOptionalId{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'109:SortOptionalId{}, + \exists{R} (Var'Unds'110:SortTypeDecls{}, + \exists{R} (Var'Unds'108:SortIdentifier{}, + \exists{R} (Var'Unds'114:SortMap{}, + \exists{R} (Var'Unds'112:SortInstrs{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'108:SortIdentifier{}),Var'Unds'109:SortOptionalId{}),Var'Unds'110:SortTypeDecls{},Var'Unds'111:SortInstrs{})),Var'Unds'112:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'112:SortMap{} + Var'Unds'114:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortOptionalId{}, - \exists{R} (Var'Unds'117:SortInstrs{}, + \exists{R} (Var'Unds'115:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortMap{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'115:SortIdentifier{}))),Var'Unds'116:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'119:SortMap{} + Var'Unds'118:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortIdentifier{}, \exists{R} (Var'Unds'125:SortMap{}, \exists{R} (Var'Unds'120:SortOptionalId{}, \exists{R} (Var'Unds'123:SortInstrs{}, @@ -13291,7 +13291,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'119:SortIdentifier{}),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{})),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13303,23 +13303,23 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortInstrs{}, - \exists{R} (Var'Unds'127:SortOptionalId{}, + \exists{R} (Var'Unds'129:SortOptionalId{}, + \exists{R} (Var'Unds'127:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortTypeDecls{}, + \exists{R} (Var'Unds'128:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortTypeDecls{},Var'Unds'128:SortInstrs{},Var'Unds'129:SortOptionalId{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19238,29 +19238,29 @@ module KWASM-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19835,24 +19835,24 @@ module KWASM-LEMMAS ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortElemSegment{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'3:SortIdentifier{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'10:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () ))) @@ -40838,31 +40838,31 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStmts{}, + \exists{R} (Var'Unds'2:SortStmts{}, + \exists{R} (Var'Unds'1:SortDefns{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortStmts{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{})),Var'Unds'2:SortStmts{}) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, \exists{R} (Var'Unds'5:SortStmts{}, - \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortDefns{})),Var'Unds'5:SortStmts{}) + \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'5:SortStmts{}) ), \top{R} () ) - )))), + )), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-loops-spec.kore b/test/regression-wasm/test-loops-spec.kore index f61591206d..c9998850e9 100644 --- a/test/regression-wasm/test-loops-spec.kore +++ b/test/regression-wasm/test-loops-spec.kore @@ -6,16 +6,6 @@ import KWASM-LEMMAS [] // claims -// claim ``(``(``(inj{Instr,KItem}(aBr(#token("0","Int")))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aLoop(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intAdd(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.set`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIConst(ITYPE,inj{Int,WasmInt}(#token("1","Int")))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intSub(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.tee`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aTestOp(ITYPE,aEqz(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aBr_if`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aBr(#token("0","Int")),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))))))))))))),_0),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))),`.ValStack_WASM-DATA_ValStack`(.KList)))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList)),STACK))~>_DotVar2),``(_1),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,I))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_ValType_Number`(inj{IValType,ValType}(ITYPE),inj{Int,Number}(X)))))),_DotVar3),_2,_3,_4,_5,_6,_7),_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{Val,KItem}(`<_>__WASM-DATA_Val_ValType_Number`(inj{IValType,ValType}(ITYPE),inj{Int,Number}(`_+Int_`(X,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))))))))),_DotVar3),_2,_3,_4,_5,_6,_7),_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") [org.kframework.attributes.Location(Location(7,11,38,77)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [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-'instrs'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(LblaBr{}(\dv{SortInt{}}("0"))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLoop{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintAdd{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'set{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIConst{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintSub{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'tee{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaTestOp{}(VarITYPE:SortIValType{},LblaEqz{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr'Unds'if{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr{}(\dv{SortInt{}}("0")),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}())))))))))))),Var'Unds'0:SortBlockMetaData{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'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{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),VarSTACK:SortValStack{})),Var'Unds'DotVar2:SortK{})))),Lbl'-LT-'valstack'-GT-'{}(Var'Unds'1: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{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'ValType'Unds'Number{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(VarX:SortInt{})))))),Var'Unds'DotVar3:SortCurModIdxCell{}),Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2: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{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'ValType'Unds'Number{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(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'DotVar3:SortCurModIdxCell{}),Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(7,11,38,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] - // claim ``(``(``(inj{Instr,KItem}(aBlock(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aLoop(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intAdd(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.set`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIConst(ITYPE,inj{Int,WasmInt}(#token("1","Int")))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intSub(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.tee`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aTestOp(ITYPE,aEqz(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aBr_if`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aBr(#token("0","Int")),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))))))))))))),_0),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))),_1))~>_DotVar2),_2,``(``(`_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")))))),_DotVar3),_3,_4,_5,_6,_7,_8),_DotVar0)=>``(``(``(_DotVar2),_2,``(``(`_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"))))))),_DotVar3),_3,_4,_5,_6,_7,_8),_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") [org.kframework.attributes.Location(Location(41,11,68,70)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( @@ -26,4 +16,14 @@ import KWASM-LEMMAS [] \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'2: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'DotVar3:SortCurModIdxCell{}),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'DotVar0:SortGeneratedCounterCell{})))) [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,11,68,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] +// claim ``(``(``(inj{Instr,KItem}(aBr(#token("0","Int")))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aLoop(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intAdd(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.set`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.get`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIConst(ITYPE,inj{Int,WasmInt}(#token("1","Int")))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aIBinOp(ITYPE,intSub(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aLocal.tee`(#token("0","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(aTestOp(ITYPE,aEqz(.KList))),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(`aBr_if`(#token("1","Int")),`___WASM-COMMON-SYNTAX_Instrs_Instr_Instrs`(aBr(#token("0","Int")),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))))))))))))),_0),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList))),`.ValStack_WASM-DATA_ValStack`(.KList)))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(aVecType(`.List{"listValTypes"}_ValTypes`(.KList)),inj{EmptyStmts,Instrs}(`.List{"listStmt"}_EmptyStmts`(.KList)),STACK))~>_DotVar2),``(_1),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,I))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_ValType_Number`(inj{IValType,ValType}(ITYPE),inj{Int,Number}(X)))))),_DotVar3),_2,_3,_4,_5,_6,_7),_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{Val,KItem}(`<_>__WASM-DATA_Val_ValType_Number`(inj{IValType,ValType}(ITYPE),inj{Int,Number}(`_+Int_`(X,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))))))))),_DotVar3),_2,_3,_4,_5,_6,_7),_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") [org.kframework.attributes.Location(Location(7,11,38,77)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [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-'instrs'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(LblaBr{}(\dv{SortInt{}}("0"))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLoop{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintAdd{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'set{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'get{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIConst{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaIBinOp{}(VarITYPE:SortIValType{},LblintSub{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaLocal'Stop'tee{}(\dv{SortInt{}}("0")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(LblaTestOp{}(VarITYPE:SortIValType{},LblaEqz{}())),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr'Unds'if{}(\dv{SortInt{}}("1")),Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(LblaBr{}(\dv{SortInt{}}("0")),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}())))))))))))),Var'Unds'0:SortBlockMetaData{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'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{}(LblaVecType{}(Lbl'Stop'List'LBraQuot'listValTypes'QuotRBraUnds'ValTypes{}()),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),VarSTACK:SortValStack{})),Var'Unds'DotVar2:SortK{})))),Lbl'-LT-'valstack'-GT-'{}(Var'Unds'1: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{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'ValType'Unds'Number{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(VarX:SortInt{})))))),Var'Unds'DotVar3:SortCurModIdxCell{}),Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2: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{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'ValType'Unds'Number{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(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'DotVar3:SortCurModIdxCell{}),Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(7,11,38,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(3,1,70,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/loops-spec.k)")] diff --git a/test/regression-wasm/test-loops-vdefinition.kore b/test/regression-wasm/test-loops-vdefinition.kore index 782eb60327..0a2f3d6242 100644 --- a/test/regression-wasm/test-loops-vdefinition.kore +++ b/test/regression-wasm/test-loops-vdefinition.kore @@ -69,7 +69,7 @@ module KWASM-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module KWASM-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -106,7 +106,7 @@ module KWASM-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module KWASM-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -218,7 +218,7 @@ module KWASM-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module KWASM-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5669,140 +5669,140 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTypeUse{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortFuncSpec{}, + \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'1:SortFuncSpec{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () )))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortMap{}, - \exists{R} (Var'Unds'15:SortDefns{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortFuncSpec{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'17:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () )))) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTypeUse{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortFuncSpec{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'12:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortFuncSpec{})),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortFuncSpec{}, + \exists{R} (Var'Unds'29:SortDefns{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5814,7 +5814,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))), + ))))))))), \bottom{R}() ))))) ), @@ -5966,109 +5966,109 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'9:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortDefns{}, - \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortMap{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortInstrs{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'14:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'16:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'24:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'11:SortGlobalType{},Var'Unds'12:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}))),Var'Unds'14:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'15:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'26:SortMap{} + Var'Unds'16:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortIdentifier{}, + \exists{R} (Var'Unds'20:SortTextFormatGlobalType{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'24:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'17:SortWasmString{},Var'Unds'18:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'20:SortTextFormatGlobalType{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortDefns{}, \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'30:SortWasmString{},Var'Unds'31:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6084,7 +6084,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6154,109 +6154,109 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'11:SortInstrs{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, + \exists{R} (Var'Unds'10:SortGlobalType{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'15:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'10:SortGlobalType{},Var'Unds'11:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}))),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'15:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortIdentifier{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'20:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'23:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'19:SortTextFormatGlobalType{}))),Var'Unds'20:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'21:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'23:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortMap{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'28:SortWasmString{}, \exists{R} (Var'Unds'32:SortDefns{}, \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6272,7 +6272,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6522,89 +6522,89 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortIndex{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortLocalDecls{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'4:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortValTypes{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortValTypes{}, + \exists{R} (Var'Unds'12:SortTypeDecls{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'11:SortValTypes{}),Var'Unds'12:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'12:SortLocalDecls{} + Var'Unds'13:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'17:SortLocalDecls{}, - \exists{R} (Var'Unds'15:SortValType{}, - \exists{R} (Var'Unds'16:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'19:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'17:SortLocalDecls{} + Var'Unds'20:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortTypeDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'22:SortIndex{},Var'Unds'23:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6612,8 +6612,12 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortLocalDecls{}, + \exists{R} (Var'Unds'28:SortTypeDecls{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6624,39 +6628,35 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'29:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortValType{}, - \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'30:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -6768,89 +6768,89 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, - \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortIndex{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'3:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'11:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortTypeDecls{}, - \exists{R} (Var'Unds'9:SortValTypes{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'11:SortLocalDecls{} + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'15:SortTypeDecls{}, - \exists{R} (Var'Unds'16:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'18:SortIndex{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'19:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'18:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'16:SortLocalDecls{} + Var'Unds'19:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'22:SortTypeDecls{}, \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'21:SortIndex{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6858,9 +6858,13 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'26:SortValType{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( @@ -6870,39 +6874,35 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'25:SortIdentifier{},Var'Unds'26:SortValType{}),Var'Unds'27:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'28:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, - \exists{R} (Var'Unds'26:SortTypeUse{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'29:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -8918,312 +8918,313 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'5:SortIdentifier{}, - \exists{R} (Var'Unds'0:SortMap{}, - \exists{R} (Var'Unds'4:SortWasmString{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'0:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{}) + Var'Unds'0:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'1:SortOptionalId{},Var'Unds'2:SortTypeDecls{})) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortTextLimits{}, - \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'10:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'6:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'3:SortMap{},Var'Unds'4:SortMap{},Var'Unds'5:SortMap{},Var'Unds'6:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'9:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'10:SortIdentifier{}))))) ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortIndex{}, - \exists{R} (Var'Unds'10:SortWasmString{}, - \exists{R} (Var'Unds'9:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'9:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortDataString{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortContext{}, - \exists{R} (Var'Unds'14:SortTextLimits{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'16:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'12:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'15:SortMap{},Var'Unds'16:SortMap{},Var'Unds'17:SortMap{},Var'Unds'18:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'19:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'20:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortWasmString{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}),Var'Unds'25:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'26:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'27:SortTypeUse{},Var'Unds'28:SortLocalDecls{},Var'Unds'29:SortInstrs{}))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortContext{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortTextLimits{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'21:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'31:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'32:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortElemSegment{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortContext{}, + \exists{R} (Var'Unds'34:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'33:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'34:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'35:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'28:SortContext{}, + \exists{R} (Var'Unds'37:SortWasmString{}, + \exists{R} (Var'Unds'38:SortIndex{}, + \exists{R} (Var'Unds'36:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'28:SortContext{} + Var'Unds'36:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) ), \top{R} () )) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'30:SortContext{}, - \exists{R} (Var'Unds'32:SortIndex{}, - \exists{R} (Var'Unds'31:SortWasmString{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTextLimits{}, + \exists{R} (Var'Unds'39:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'30:SortContext{} + Var'Unds'39:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'40:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'41:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'40:SortOptionalId{}, - \exists{R} (Var'Unds'41:SortTypeUse{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'43:SortInstrs{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'38:SortMap{}, - \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'42:SortLocalDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) + Var'Unds'42:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'43:SortInt{}))) ), \top{R} () )) - )))))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'46:SortInstrs{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortIndex{}, - \exists{R} (Var'Unds'47:SortDataString{}, + \exists{R} (Var'Unds'46:SortContext{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortOptionalId{}, + \exists{R} (Var'Unds'47:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + Var'Unds'46:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'47:SortWasmString{},Var'Unds'48:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'49:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'50:SortInt{}))))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'51:SortContext{}, \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortMap{}, - \exists{R} (Var'Unds'55:SortIdentifier{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'55:SortTextLimits{}, \exists{R} (Var'Unds'54:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) + Var'Unds'51:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'54:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'55:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortIdentifier{}, \exists{R} (Var'Unds'57:SortMap{}, - \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'56:SortMap{}, \exists{R} (Var'Unds'59:SortMap{}, - \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'56:SortMap{},Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'62:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'63:SortIdentifier{}),Var'Unds'64:SortTypeDecls{})))) ), \top{R} () )) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'63:SortMap{}, \exists{R} (Var'Unds'68:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortWasmString{}, - \exists{R} (Var'Unds'67:SortWasmString{}, - \exists{R} (Var'Unds'65:SortMap{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortMap{}, + \exists{R} (Var'Unds'66:SortGlobalType{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) + Var'Unds'65:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'66:SortGlobalType{},Var'Unds'67:SortInstrs{},Var'Unds'68:SortOptionalId{})) ), \top{R} () )) - ))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortTextLimits{}, - \exists{R} (Var'Unds'72:SortWasmString{}, - \exists{R} (Var'Unds'71:SortWasmString{}, - \exists{R} (Var'Unds'70:SortContext{}, + \exists{R} (Var'Unds'73:SortWasmString{}, + \exists{R} (Var'Unds'74:SortIdentifier{}, + \exists{R} (Var'Unds'72:SortMap{}, + \exists{R} (Var'Unds'71:SortMap{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'74:SortIdentifier{}),Var'Unds'71:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'70:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'69:SortMap{},Var'Unds'70:SortMap{},Var'Unds'71:SortMap{},Var'Unds'72:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'73:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'74:SortIdentifier{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'79:SortInt{}, \exists{R} (Var'Unds'77:SortWasmString{}, \exists{R} (Var'Unds'78:SortOptionalId{}, \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( \top{R}(), @@ -9234,129 +9235,128 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}),Var'Unds'80:SortTypeDecls{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTextLimits{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'84:SortOptionalId{}, + \exists{R} (Var'Unds'85:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'83:SortWasmString{}, \exists{R} (Var'Unds'82:SortWasmString{}, - \exists{R} (Var'Unds'80:SortContext{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'81:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'80:SortContext{} + Var'Unds'81:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'82:SortWasmString{},Var'Unds'83:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'84:SortOptionalId{},Var'Unds'85:SortTextFormatGlobalType{}))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'85:SortContext{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'88:SortInt{}, \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'86:SortWasmString{}, + \exists{R} (Var'Unds'86:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'85:SortContext{} + Var'Unds'86:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'87:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'88:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'90:SortContext{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortGlobalType{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'90:SortIndex{}, + \exists{R} (Var'Unds'89:SortContext{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'90:SortContext{} + Var'Unds'89:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'90:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'91:SortInstrs{}),Var'Unds'92:SortElemSegment{})) ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'95:SortOptionalId{}, - \exists{R} (Var'Unds'96:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortContext{}, + \exists{R} (Var'Unds'95:SortWasmString{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortWasmString{}, + \exists{R} (Var'Unds'93:SortContext{}, + \exists{R} (Var'Unds'97:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'94:SortContext{} + Var'Unds'93:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'94:SortWasmString{},Var'Unds'95:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'96:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'97:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'99:SortInt{}, - \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'97:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortContext{}, + \exists{R} (Var'Unds'100:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'97:SortContext{} + Var'Unds'98:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'99:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'100:SortIndex{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'104:SortMap{}, \exists{R} (Var'Unds'103:SortMap{}, \exists{R} (Var'Unds'101:SortMap{}, \exists{R} (Var'Unds'102:SortMap{}, \exists{R} (Var'Unds'105:SortIdentifier{}, - \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'103:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{},Var'Unds'104:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{}))) ), \top{R} () )) - ))))))), + )))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortDefn{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,41 +10891,41 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'2:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'3:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortDefn{}, - \exists{R} (Var'Unds'5:SortContext{}, + \exists{R} (Var'Unds'8:SortInstr{}, + \exists{R} (Var'Unds'7:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'5:SortContext{} + Var'Unds'7:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'8:SortInstr{}) ), \top{R} () )) @@ -11075,41 +11075,41 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) + Var'Unds'3:SortTypesInfo{} ), \top{R} () )) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortDefns{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortTypeDecls{}, + \exists{R} (Var'Unds'4:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'4:SortOptionalId{},Var'Unds'5:SortTypeDecls{})),Var'Unds'6:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'5:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'7:SortMap{},Var'Unds'8:SortInt{}) ), \top{R} () )) - )), + )))))), \bottom{R}() )) ), @@ -11209,19 +11209,22 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWasmString{}, - \exists{R} (Var'Unds'3:SortTypeUse{}, - \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortLocalDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'1:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'1:SortTypeDecls{}),Var'Unds'2:SortLocalDecls{},Var'Unds'3:SortInstrs{}))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11229,227 +11232,230 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'6:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortIndex{}, + \exists{R} (Var'Unds'13:SortTypesInfo{}, + \exists{R} (Var'Unds'11:SortDefns{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'8:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'9:SortInstrs{}),Var'Unds'10:SortDataString{})),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'9:SortTypesInfo{} + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortTableSpec{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'10:SortElemSegment{}, - \exists{R} (Var'Unds'14:SortTypesInfo{}, + \exists{R} (Var'Unds'18:SortDefns{}, + \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'15:SortWasmString{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'14:SortOptionalId{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{}),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'14:SortTypesInfo{} + Var'Unds'20:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortIndex{}, - \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortElemSegment{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortOffset{}, + \exists{R} (Var'Unds'25:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'21:SortOffset{},Var'Unds'22:SortElemSegment{})),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'20:SortTypesInfo{} + Var'Unds'25:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortTypesInfo{}, - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'29:SortTypeDecls{})),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'28:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'29:SortTypeDecls{})))),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'32:SortMap{},Var'Unds'33:SortInt{}) ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortMemorySpec{}, - \exists{R} (Var'Unds'34:SortDefns{}, - \exists{R} (Var'Unds'32:SortWasmString{}, - \exists{R} (Var'Unds'36:SortTypesInfo{}, - \exists{R} (Var'Unds'31:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortTypesInfo{}, + \exists{R} (Var'Unds'35:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'37:SortMemorySpec{}, + \exists{R} (Var'Unds'38:SortDefns{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'34:SortIdentifier{}),Var'Unds'35:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'36:SortWasmString{}),Var'Unds'37:SortMemorySpec{}))),Var'Unds'38:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'39:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'36:SortTypesInfo{} + Var'Unds'40:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortDefns{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortGlobalSpec{}, - \exists{R} (Var'Unds'37:SortInlineExport{}, - \exists{R} (Var'Unds'38:SortGlobalSpec{}, - \exists{R} (Var'Unds'42:SortTypesInfo{}, + \exists{R} (Var'Unds'41:SortInlineExport{}, + \exists{R} (Var'Unds'46:SortTypesInfo{}, + \exists{R} (Var'Unds'44:SortDefns{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortFuncSpec{}, + \exists{R} (Var'Unds'42:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'41:SortInlineExport{},Var'Unds'42:SortFuncSpec{}),Var'Unds'43:SortFuncSpec{}))),Var'Unds'44:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'42:SortTypesInfo{} + Var'Unds'46:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortWasmString{}, - \exists{R} (Var'Unds'43:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'49:SortTypesInfo{}, - \exists{R} (Var'Unds'47:SortDefns{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortTypesInfo{}, + \exists{R} (Var'Unds'50:SortDefns{}, + \exists{R} (Var'Unds'48:SortGlobalSpec{}, + \exists{R} (Var'Unds'49:SortGlobalSpec{}, + \exists{R} (Var'Unds'47:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'47:SortInlineExport{},Var'Unds'48:SortGlobalSpec{}),Var'Unds'49:SortGlobalSpec{}))),Var'Unds'50:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'49:SortTypesInfo{} + Var'Unds'52:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortDataString{}, - \exists{R} (Var'Unds'50:SortIndex{}, - \exists{R} (Var'Unds'55:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortDefns{}, + \exists{R} (Var'Unds'57:SortDefns{}, + \exists{R} (Var'Unds'55:SortTableElemType{}, + \exists{R} (Var'Unds'56:SortElemSegment{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortTypesInfo{}, + \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'53:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'53:SortIdentifier{}),Var'Unds'54:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortTableElemType{}),Var'Unds'56:SortElemSegment{}))),Var'Unds'57:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'58:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'55:SortTypesInfo{} + Var'Unds'59:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'62:SortInstr{}, \exists{R} (Var'Unds'63:SortDefns{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'65:SortTypesInfo{}, - \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'60:SortOptionalId{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'60:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'61:SortTextFormatGlobalType{},Var'Unds'62:SortInstr{}))),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11463,523 +11469,517 @@ module KWASM-LEMMAS ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortDataString{}, - \exists{R} (Var'Unds'66:SortIdentifier{}, - \exists{R} (Var'Unds'67:SortOptionalId{}, - \exists{R} (Var'Unds'71:SortTypesInfo{}, - \exists{R} (Var'Unds'69:SortDefns{}, - \exists{R} (Var'Unds'70:SortInt{}, + \exists{R} (Var'Unds'68:SortTypesInfo{}, + \exists{R} (Var'Unds'66:SortDefns{}, + \exists{R} (Var'Unds'67:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'66:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'70:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'71:SortTypesInfo{} + Var'Unds'68:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'74:SortInstr{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'77:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortInt{}, - \exists{R} (Var'Unds'75:SortDefns{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'77:SortDefns{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortInstrs{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortTypesInfo{}, + \exists{R} (Var'Unds'75:SortLocalDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'74:SortTypeDecls{})),Var'Unds'79:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'73:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'74:SortTypeDecls{}),Var'Unds'75:SortLocalDecls{},Var'Unds'76:SortInstrs{}))),Var'Unds'77:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'76:SortInt{} + Var'Unds'78:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'77:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'79:SortMap{},Var'Unds'80:SortInt{}),Var'Unds'81:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'79:SortElemSegment{}, - \exists{R} (Var'Unds'78:SortOffset{}, - \exists{R} (Var'Unds'82:SortTypesInfo{}, - \exists{R} (Var'Unds'80:SortDefns{}, - \exists{R} (Var'Unds'81:SortInt{}, + \exists{R} (Var'Unds'84:SortDefns{}, + \exists{R} (Var'Unds'85:SortInt{}, + \exists{R} (Var'Unds'83:SortTableSpec{}, + \exists{R} (Var'Unds'82:SortElemSegment{}, + \exists{R} (Var'Unds'86:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'82:SortElemSegment{}),Var'Unds'83:SortTableSpec{}))),Var'Unds'84:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'81:SortInt{} + Var'Unds'85:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'82:SortTypesInfo{} + Var'Unds'86:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortElemSegment{}, - \exists{R} (Var'Unds'85:SortDefns{}, - \exists{R} (Var'Unds'83:SortOffset{}, - \exists{R} (Var'Unds'87:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'88:SortDataString{}, + \exists{R} (Var'Unds'89:SortDefns{}, + \exists{R} (Var'Unds'87:SortOffset{}, + \exists{R} (Var'Unds'91:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'87:SortOffset{},Var'Unds'88:SortDataString{})),Var'Unds'89:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'86:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'87:SortTypesInfo{} + Var'Unds'91:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'90:SortWasmString{}, - \exists{R} (Var'Unds'94:SortTypesInfo{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortMemType{}, - \exists{R} (Var'Unds'92:SortDefns{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortDataString{}, + \exists{R} (Var'Unds'93:SortInstrs{}, + \exists{R} (Var'Unds'92:SortIndex{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'92:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'93:SortInstrs{}),Var'Unds'94:SortDataString{})),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'94:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDataString{}, - \exists{R} (Var'Unds'96:SortMemorySpec{}, - \exists{R} (Var'Unds'99:SortTypesInfo{}, - \exists{R} (Var'Unds'98:SortInt{}, - \exists{R} (Var'Unds'97:SortDefns{}, + \exists{R} (Var'Unds'104:SortTypesInfo{}, + \exists{R} (Var'Unds'99:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInt{}, + \exists{R} (Var'Unds'98:SortIdentifier{}, + \exists{R} (Var'Unds'101:SortGlobalSpec{}, + \exists{R} (Var'Unds'102:SortDefns{}, + \exists{R} (Var'Unds'100:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'100:SortWasmString{}),Var'Unds'101:SortGlobalSpec{}))),Var'Unds'102:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'98:SortInt{} + Var'Unds'103:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'99:SortTypesInfo{} + Var'Unds'104:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortDefns{}, - \exists{R} (Var'Unds'103:SortTableType{}, - \exists{R} (Var'Unds'101:SortWasmString{}, - \exists{R} (Var'Unds'102:SortWasmString{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortTypesInfo{}, + \exists{R} (Var'Unds'109:SortDefns{}, + \exists{R} (Var'Unds'110:SortInt{}, + \exists{R} (Var'Unds'108:SortInstrs{}, + \exists{R} (Var'Unds'107:SortLocalDecls{}, + \exists{R} (Var'Unds'105:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortTypesInfo{}, + \exists{R} (Var'Unds'106:SortTypeUse{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'106:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'105:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'106:SortTypeUse{},Var'Unds'107:SortLocalDecls{},Var'Unds'108:SortInstrs{}))),Var'Unds'109:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'110:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'106:SortTypesInfo{} + Var'Unds'111:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMemorySpec{}, - \exists{R} (Var'Unds'110:SortDefns{}, - \exists{R} (Var'Unds'108:SortMemorySpec{}, - \exists{R} (Var'Unds'112:SortTypesInfo{}, - \exists{R} (Var'Unds'107:SortInlineExport{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'115:SortTableSpec{}, + \exists{R} (Var'Unds'114:SortWasmString{}, + \exists{R} (Var'Unds'112:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortTypesInfo{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortDefns{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'112:SortIdentifier{}),Var'Unds'113:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'114:SortWasmString{}),Var'Unds'115:SortTableSpec{}))),Var'Unds'116:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'112:SortTypesInfo{} + Var'Unds'118:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortLocalDecls{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortOptionalId{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortDefns{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortOffset{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'119:SortOffset{},Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortDefns{}, - \exists{R} (Var'Unds'123:SortTableElemType{}, - \exists{R} (Var'Unds'124:SortElemSegment{}, - \exists{R} (Var'Unds'127:SortTypesInfo{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'126:SortTableSpec{}, + \exists{R} (Var'Unds'125:SortTableSpec{}, + \exists{R} (Var'Unds'129:SortTypesInfo{}, + \exists{R} (Var'Unds'124:SortInlineExport{}, + \exists{R} (Var'Unds'127:SortDefns{}, + \exists{R} (Var'Unds'128:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'124:SortInlineExport{},Var'Unds'125:SortTableSpec{}),Var'Unds'126:SortTableSpec{}))),Var'Unds'127:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'128:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'127:SortTypesInfo{} + Var'Unds'129:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortInt{}, - \exists{R} (Var'Unds'130:SortFuncSpec{}, - \exists{R} (Var'Unds'131:SortDefns{}, - \exists{R} (Var'Unds'129:SortFuncSpec{}, - \exists{R} (Var'Unds'133:SortTypesInfo{}, - \exists{R} (Var'Unds'128:SortInlineExport{}, + \exists{R} (Var'Unds'132:SortElemSegment{}, + \exists{R} (Var'Unds'130:SortIndex{}, + \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'134:SortInt{}, + \exists{R} (Var'Unds'135:SortTypesInfo{}, + \exists{R} (Var'Unds'133:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'130:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'131:SortInstrs{}),Var'Unds'132:SortElemSegment{})),Var'Unds'133:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'132:SortInt{} + Var'Unds'134:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'133:SortTypesInfo{} + Var'Unds'135:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortDefns{}, - \exists{R} (Var'Unds'136:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortInlineExport{}, - \exists{R} (Var'Unds'135:SortTableSpec{}, - \exists{R} (Var'Unds'138:SortInt{}, - \exists{R} (Var'Unds'139:SortTypesInfo{}, + \exists{R} (Var'Unds'137:SortWasmString{}, + \exists{R} (Var'Unds'141:SortInt{}, + \exists{R} (Var'Unds'136:SortOptionalId{}, + \exists{R} (Var'Unds'142:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortDefns{}, + \exists{R} (Var'Unds'138:SortWasmString{}, + \exists{R} (Var'Unds'139:SortMemType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'136:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'137:SortWasmString{},Var'Unds'138:SortWasmString{}),Var'Unds'139:SortMemType{}))),Var'Unds'140:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'138:SortInt{} + Var'Unds'141:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'139:SortTypesInfo{} + Var'Unds'142:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDefns{}, - \exists{R} (Var'Unds'141:SortInstrs{}, - \exists{R} (Var'Unds'142:SortDataString{}, - \exists{R} (Var'Unds'145:SortTypesInfo{}, - \exists{R} (Var'Unds'140:SortIndex{}, - \exists{R} (Var'Unds'144:SortInt{}, + \exists{R} (Var'Unds'148:SortInt{}, + \exists{R} (Var'Unds'143:SortOptionalId{}, + \exists{R} (Var'Unds'147:SortDefns{}, + \exists{R} (Var'Unds'145:SortWasmString{}, + \exists{R} (Var'Unds'146:SortTableType{}, + \exists{R} (Var'Unds'149:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'143:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'144:SortWasmString{},Var'Unds'145:SortWasmString{}),Var'Unds'146:SortTableType{}))),Var'Unds'147:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'144:SortInt{} + Var'Unds'148:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'145:SortTypesInfo{} + Var'Unds'149:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortWasmString{}, - \exists{R} (Var'Unds'152:SortTypesInfo{}, - \exists{R} (Var'Unds'147:SortOptionalId{}, - \exists{R} (Var'Unds'151:SortInt{}, - \exists{R} (Var'Unds'146:SortIdentifier{}, - \exists{R} (Var'Unds'149:SortTableSpec{}, - \exists{R} (Var'Unds'150:SortDefns{}, + \exists{R} (Var'Unds'154:SortDefns{}, + \exists{R} (Var'Unds'152:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortTypesInfo{}, + \exists{R} (Var'Unds'153:SortTypeDecls{}, + \exists{R} (Var'Unds'156:SortMap{}, + \exists{R} (Var'Unds'151:SortWasmString{}, + \exists{R} (Var'Unds'157:SortInt{}, + \exists{R} (Var'Unds'155:SortInt{}, + \exists{R} (Var'Unds'150:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'153:SortTypeDecls{})),Var'Unds'156:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'150:SortWasmString{},Var'Unds'151:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'152:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'153:SortTypeDecls{})))),Var'Unds'154:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'151:SortInt{} + Var'Unds'155:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'152:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'156:SortMap{},Var'Unds'157:SortInt{}),Var'Unds'158:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortTypesInfo{}, - \exists{R} (Var'Unds'154:SortOptionalId{}, - \exists{R} (Var'Unds'158:SortInt{}, - \exists{R} (Var'Unds'153:SortIdentifier{}, - \exists{R} (Var'Unds'156:SortFuncSpec{}, - \exists{R} (Var'Unds'157:SortDefns{}, - \exists{R} (Var'Unds'155:SortWasmString{}, + \exists{R} (Var'Unds'159:SortIdentifier{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInt{}, + \exists{R} (Var'Unds'164:SortTypesInfo{}, + \exists{R} (Var'Unds'162:SortDefns{}, + \exists{R} (Var'Unds'161:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'159:SortIdentifier{}),Var'Unds'160:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'161:SortDataString{}))),Var'Unds'162:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'158:SortInt{} + Var'Unds'163:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'159:SortTypesInfo{} + Var'Unds'164:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'165:SortInt{}, - \exists{R} (Var'Unds'160:SortOptionalId{}, - \exists{R} (Var'Unds'163:SortInstrs{}, - \exists{R} (Var'Unds'164:SortDefns{}, - \exists{R} (Var'Unds'162:SortLocalDecls{}, - \exists{R} (Var'Unds'166:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortTypeUse{}, + \exists{R} (Var'Unds'170:SortTypesInfo{}, + \exists{R} (Var'Unds'165:SortInlineExport{}, + \exists{R} (Var'Unds'169:SortInt{}, + \exists{R} (Var'Unds'167:SortMemorySpec{}, + \exists{R} (Var'Unds'168:SortDefns{}, + \exists{R} (Var'Unds'166:SortMemorySpec{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'165:SortInlineExport{},Var'Unds'166:SortMemorySpec{}),Var'Unds'167:SortMemorySpec{}))),Var'Unds'168:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'165:SortInt{} + Var'Unds'169:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'166:SortTypesInfo{} + Var'Unds'170:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortGlobalSpec{}, - \exists{R} (Var'Unds'171:SortDefns{}, - \exists{R} (Var'Unds'169:SortWasmString{}, - \exists{R} (Var'Unds'167:SortIdentifier{}, - \exists{R} (Var'Unds'173:SortTypesInfo{}, - \exists{R} (Var'Unds'168:SortOptionalId{}, - \exists{R} (Var'Unds'172:SortInt{}, + \exists{R} (Var'Unds'176:SortInt{}, + \exists{R} (Var'Unds'171:SortIdentifier{}, + \exists{R} (Var'Unds'174:SortFuncSpec{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'171:SortIdentifier{}),Var'Unds'172:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'173:SortWasmString{}),Var'Unds'174:SortFuncSpec{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'172:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'173:SortTypesInfo{} + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortInt{}, - \exists{R} (Var'Unds'176:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortWasmString{}, - \exists{R} (Var'Unds'180:SortMap{}, - \exists{R} (Var'Unds'175:SortWasmString{}, - \exists{R} (Var'Unds'178:SortDefns{}, - \exists{R} (Var'Unds'179:SortInt{}, - \exists{R} (Var'Unds'177:SortTypeDecls{}, + \exists{R} (Var'Unds'181:SortTypeUse{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortOptionalId{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortWasmString{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'178:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'179:SortWasmString{},Var'Unds'180:SortWasmString{}),Var'Unds'181:SortTypeUse{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'179:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'182:SortOffset{}, - \exists{R} (Var'Unds'185:SortInt{}, - \exists{R} (Var'Unds'186:SortTypesInfo{}, - \exists{R} (Var'Unds'184:SortDefns{}, - \exists{R} (Var'Unds'183:SortDataString{}, + \exists{R} (Var'Unds'187:SortElemSegment{}, + \exists{R} (Var'Unds'185:SortIndex{}, + \exists{R} (Var'Unds'186:SortInstrs{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'185:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'186:SortInstrs{}),Var'Unds'187:SortElemSegment{})),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'185:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'186:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortInt{}, - \exists{R} (Var'Unds'187:SortOptionalId{}, - \exists{R} (Var'Unds'193:SortMap{}, - \exists{R} (Var'Unds'191:SortDefns{}, - \exists{R} (Var'Unds'189:SortLocalDecls{}, + \exists{R} (Var'Unds'192:SortMemorySpec{}, + \exists{R} (Var'Unds'193:SortDefns{}, + \exists{R} (Var'Unds'191:SortDataString{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortInstrs{}, - \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'191:SortDataString{}),Var'Unds'192:SortMemorySpec{}))),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'192:SortInt{} + Var'Unds'194:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) + Var'Unds'195:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12804,68 +12804,68 @@ module KWASM-LEMMAS \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInstrs{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortInstrs{}, + \exists{R} (Var'Unds'0:SortPlainInstr{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortMap{}, + \exists{R} (Var'Unds'8:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortTypeDecls{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortInstrs{}, + \exists{R} (Var'Unds'5:SortOptionalId{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'5:SortOptionalId{}),Var'Unds'6:SortTypeDecls{},Var'Unds'7:SortInstrs{},Var'Unds'8:SortOptionalId{})),Var'Unds'9:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'14:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortOptionalId{}, \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'13:SortTypeDecls{},Var'Unds'14:SortInstrs{},Var'Unds'15:SortOptionalId{})),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12877,319 +12877,319 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortInstrs{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'25:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInstrs{}, - \exists{R} (Var'Unds'25:SortPlainInstr{}, + \exists{R} (Var'Unds'29:SortPlainInstr{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'29:SortPlainInstr{})),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'33:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortTypeDecls{}, + \exists{R} (Var'Unds'39:SortMap{}, + \exists{R} (Var'Unds'37:SortInstrs{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'33:SortOptionalId{},Var'Unds'34:SortTypeDecls{},Var'Unds'35:SortInstrs{},Var'Unds'36:SortInstrs{})),Var'Unds'37:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'38:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'33:SortMap{} + Var'Unds'39:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'34:SortPlainInstr{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'40:SortIdentifier{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'43:SortMap{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'40:SortIdentifier{}))),Var'Unds'41:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'42:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'37:SortMap{} + Var'Unds'43:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'44:SortMap{}, - \exists{R} (Var'Unds'39:SortTypeDecls{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'38:SortOptionalId{}, - \exists{R} (Var'Unds'42:SortInstrs{}, + \exists{R} (Var'Unds'46:SortMap{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'44:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'44:SortMap{} + Var'Unds'46:SortMap{} ), \top{R} () ))) - )))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortTypeDecls{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'45:SortIdentifier{}, - \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortMap{}, + \exists{R} (Var'Unds'50:SortInstrs{}, + \exists{R} (Var'Unds'48:SortTypeDecls{}, \exists{R} (Var'Unds'49:SortInstrs{}, - \exists{R} (Var'Unds'47:SortInstrs{}, - \exists{R} (Var'Unds'53:SortMap{}, + \exists{R} (Var'Unds'47:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'47:SortOptionalId{}),Var'Unds'48:SortTypeDecls{},Var'Unds'49:SortInstrs{})),Var'Unds'50:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'53:SortMap{} + Var'Unds'52:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'54:SortIdentifier{}, - \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'60:SortMap{}, - \exists{R} (Var'Unds'58:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInt{}, + \exists{R} (Var'Unds'55:SortInstrs{}, + \exists{R} (Var'Unds'56:SortInstrs{}, + \exists{R} (Var'Unds'54:SortTypeDecls{}, + \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'53:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}),Var'Unds'54:SortTypeDecls{},Var'Unds'55:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}))),Var'Unds'56:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'57:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'60:SortMap{} + Var'Unds'58:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortMap{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'59:SortElemSegment{}, + \exists{R} (Var'Unds'60:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'59:SortElemSegment{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'63:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'66:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortInstrs{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'69:SortInt{}, - \exists{R} (Var'Unds'70:SortMap{}, - \exists{R} (Var'Unds'64:SortIdentifier{}, + \exists{R} (Var'Unds'63:SortOptionalId{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'66:SortInstrs{}, + \exists{R} (Var'Unds'67:SortInt{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}))),Var'Unds'66:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'69:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'70:SortMap{} + Var'Unds'68:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'74:SortMap{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'71:SortElemSegment{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'70:SortTypeDecls{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortTypeDecls{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'73:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'74:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortMap{}, - \exists{R} (Var'Unds'79:SortOptionalId{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'83:SortMap{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortInt{}, + \exists{R} (Var'Unds'80:SortInstrs{}, \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{},Var'Unds'79:SortInstrs{},Var'Unds'80:SortInstrs{})),Var'Unds'81:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'82:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'84:SortMap{} + Var'Unds'83:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'90:SortInstrs{}, + \exists{R} (Var'Unds'84:SortIdentifier{}, \exists{R} (Var'Unds'85:SortOptionalId{}, \exists{R} (Var'Unds'88:SortInstrs{}, \exists{R} (Var'Unds'89:SortInstrs{}, \exists{R} (Var'Unds'87:SortInstrs{}, - \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortMap{}, \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'84:SortIdentifier{}),Var'Unds'85:SortOptionalId{}),Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{},Var'Unds'89:SortInstrs{})),Var'Unds'90:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'92:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'95:SortInstrs{}, - \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortInstrs{}, \exists{R} (Var'Unds'94:SortTypeDecls{}, \exists{R} (Var'Unds'99:SortMap{}, \exists{R} (Var'Unds'98:SortInt{}, \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'92:SortIdentifier{}, \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'96:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}))),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13201,86 +13201,86 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'104:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInstrs{}, + \exists{R} (Var'Unds'101:SortOptionalId{}, + \exists{R} (Var'Unds'107:SortMap{}, + \exists{R} (Var'Unds'102:SortTypeDecls{}, + \exists{R} (Var'Unds'105:SortInstrs{}, + \exists{R} (Var'Unds'100:SortIdentifier{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'100:SortIdentifier{}),Var'Unds'101:SortOptionalId{}),Var'Unds'102:SortTypeDecls{},Var'Unds'103:SortInstrs{},Var'Unds'104:SortOptionalId{})),Var'Unds'105:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'107:SortMap{} ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortInstrs{}, - \exists{R} (Var'Unds'110:SortInstrs{}, - \exists{R} (Var'Unds'108:SortTypeDecls{}, - \exists{R} (Var'Unds'112:SortMap{}, - \exists{R} (Var'Unds'107:SortOptionalId{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'109:SortOptionalId{}, + \exists{R} (Var'Unds'110:SortTypeDecls{}, + \exists{R} (Var'Unds'108:SortIdentifier{}, + \exists{R} (Var'Unds'114:SortMap{}, + \exists{R} (Var'Unds'112:SortInstrs{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'108:SortIdentifier{}),Var'Unds'109:SortOptionalId{}),Var'Unds'110:SortTypeDecls{},Var'Unds'111:SortInstrs{})),Var'Unds'112:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'112:SortMap{} + Var'Unds'114:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortOptionalId{}, - \exists{R} (Var'Unds'117:SortInstrs{}, + \exists{R} (Var'Unds'115:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortMap{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'115:SortIdentifier{}))),Var'Unds'116:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'119:SortMap{} + Var'Unds'118:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortIdentifier{}, \exists{R} (Var'Unds'125:SortMap{}, \exists{R} (Var'Unds'120:SortOptionalId{}, \exists{R} (Var'Unds'123:SortInstrs{}, @@ -13291,7 +13291,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'119:SortIdentifier{}),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{})),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13303,23 +13303,23 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortInstrs{}, - \exists{R} (Var'Unds'127:SortOptionalId{}, + \exists{R} (Var'Unds'129:SortOptionalId{}, + \exists{R} (Var'Unds'127:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortTypeDecls{}, + \exists{R} (Var'Unds'128:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortTypeDecls{},Var'Unds'128:SortInstrs{},Var'Unds'129:SortOptionalId{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19238,29 +19238,29 @@ module KWASM-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19835,24 +19835,24 @@ module KWASM-LEMMAS ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortElemSegment{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'3:SortIdentifier{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'10:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () ))) @@ -40838,31 +40838,31 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStmts{}, + \exists{R} (Var'Unds'2:SortStmts{}, + \exists{R} (Var'Unds'1:SortDefns{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortStmts{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{})),Var'Unds'2:SortStmts{}) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, \exists{R} (Var'Unds'5:SortStmts{}, - \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortDefns{})),Var'Unds'5:SortStmts{}) + \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'5:SortStmts{}) ), \top{R} () ) - )))), + )), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-memory-spec.kore b/test/regression-wasm/test-memory-spec.kore index a88a767470..616db150a0 100644 --- a/test/regression-wasm/test-memory-spec.kore +++ b/test/regression-wasm/test-memory-spec.kore @@ -6,24 +6,24 @@ import KWASM-LEMMAS [] // claims -// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{Instr,KItem}(aLoad(inj{IValType,ValType}(i64(.KList)),`loadOpLoad32_u`(.KList),#token("0","Int")))~>inj{Instr,KItem}(aStore(inj{IValType,ValType}(i64(.KList)),storeOpStore16(.KList),#token("0","Int")))~>_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0)=>``(``(``(_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0) requires `_andBool_`(`_<=Int_`(`_+Int_`(ADDR,`#numBytes(_)_WASM-DATA_Int_IValType`(i64(.KList))),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(i32(.KList),ADDR)) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(6,11,21,45)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/memory-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{Instr,KItem}(aLoad(inj{IValType,ValType}(ITYPE),loadOpLoad(.KList),#token("0","Int")))~>inj{Instr,KItem}(aStore(inj{IValType,ValType}(ITYPE),storeOpStore(.KList),#token("0","Int")))~>_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0)=>``(``(``(_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0) requires `_andBool_`(`_==K_`(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(i32(.KList),ADDR))),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(i32(.KList),?EA))),`_<=Int_`(`_+Int_`(?EA,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList)))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(23,11,37,71)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/memory-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - 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{}())),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(Lbli32{}(),VarADDR:SortInt{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaLoad{}(inj{SortIValType{}, SortValType{}}(Lbli64{}()),LblloadOpLoad32'Unds'u{}(),\dv{SortInt{}}("0"))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaStore{}(inj{SortIValType{}, SortValType{}}(Lbli64{}()),LblstoreOpStore16{}(),\dv{SortInt{}}("0"))),Var'Unds'DotVar2:SortK{}))))),Var'Unds'19:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'DotVar6:SortLocalsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{}))),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'7:SortExportsCell{},Var'Unds'8:SortTypesCell{},Var'Unds'9:SortNextTypeIdxCell{},Var'Unds'10:SortFuncAddrsCell{},Var'Unds'11:SortNextFuncIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortModuleMetadataCell{})),Var'Unds'DotVar7:SortModuleInstCellMap{})),Var'Unds'22: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{}),Var'Unds'DotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Var'Unds'BM:SortBytes{}))),Var'Unds'DotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + 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{}(),VarADDR:SortInt{}))),dotk{}()),kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32{}(),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{}()))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaLoad{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),LblloadOpLoad{}(),\dv{SortInt{}}("0"))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaStore{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),LblstoreOpStore{}(),\dv{SortInt{}}("0"))),Var'Unds'DotVar2:SortK{}))))),Var'Unds'19:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'DotVar6:SortLocalsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{}))),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'7:SortExportsCell{},Var'Unds'8:SortTypesCell{},Var'Unds'9:SortNextTypeIdxCell{},Var'Unds'10:SortFuncAddrsCell{},Var'Unds'11:SortNextFuncIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortModuleMetadataCell{})),Var'Unds'DotVar7:SortModuleInstCellMap{})),Var'Unds'22: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{}),Var'Unds'DotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Var'Unds'BM:SortBytes{}))),Var'Unds'DotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'19:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'DotVar6:SortLocalsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{}))),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'7:SortExportsCell{},Var'Unds'8:SortTypesCell{},Var'Unds'9:SortNextTypeIdxCell{},Var'Unds'10:SortFuncAddrsCell{},Var'Unds'11:SortNextFuncIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortModuleMetadataCell{})),Var'Unds'DotVar7:SortModuleInstCellMap{})),Var'Unds'22: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{}),Var'Unds'DotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Var'Unds'BM:SortBytes{}))),Var'Unds'DotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(6,11,21,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/memory-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,11,37,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/memory-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] -// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{Instr,KItem}(aLoad(inj{IValType,ValType}(ITYPE),loadOpLoad(.KList),#token("0","Int")))~>inj{Instr,KItem}(aStore(inj{IValType,ValType}(ITYPE),storeOpStore(.KList),#token("0","Int")))~>_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0)=>``(``(``(_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0) requires `_andBool_`(`_==K_`(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(i32(.KList),ADDR))),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(i32(.KList),?EA))),`_<=Int_`(`_+Int_`(?EA,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList)))) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(23,11,37,71)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/memory-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] +// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{PlainInstr,KItem}(aIConst(i32(.KList),inj{Int,WasmInt}(ADDR)))~>inj{Instr,KItem}(aLoad(inj{IValType,ValType}(i64(.KList)),`loadOpLoad32_u`(.KList),#token("0","Int")))~>inj{Instr,KItem}(aStore(inj{IValType,ValType}(i64(.KList)),storeOpStore16(.KList),#token("0","Int")))~>_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0)=>``(``(``(_DotVar2),_19,``(_DotVar6,``(inj{Int,OptionalInt}(CUR))),_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_15,_16,_17,_18)),_DotVar7)),_22,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),_DotVar5,``(SIZE),``(_BM))),_DotVar4)),_4,_5,_6),_23),_DotVar0) requires `_andBool_`(`_<=Int_`(`_+Int_`(ADDR,`#numBytes(_)_WASM-DATA_Int_IValType`(i64(.KList))),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(i32(.KList),ADDR)) ensures #token("true","Bool") [org.kframework.attributes.Location(Location(6,11,21,45)), org.kframework.attributes.Source(Source(wasm-semantics/tests/proofs/memory-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - 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{}(),VarADDR:SortInt{}))),dotk{}()),kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32{}(),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{}()))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaLoad{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),LblloadOpLoad{}(),\dv{SortInt{}}("0"))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaStore{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),LblstoreOpStore{}(),\dv{SortInt{}}("0"))),Var'Unds'DotVar2:SortK{}))))),Var'Unds'19:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'DotVar6:SortLocalsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{}))),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'7:SortExportsCell{},Var'Unds'8:SortTypesCell{},Var'Unds'9:SortNextTypeIdxCell{},Var'Unds'10:SortFuncAddrsCell{},Var'Unds'11:SortNextFuncIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortModuleMetadataCell{})),Var'Unds'DotVar7:SortModuleInstCellMap{})),Var'Unds'22: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{}),Var'Unds'DotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Var'Unds'BM:SortBytes{}))),Var'Unds'DotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + 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{}())),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(Lbli32{}(),VarADDR:SortInt{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(LblaIConst{}(Lbli32{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaLoad{}(inj{SortIValType{}, SortValType{}}(Lbli64{}()),LblloadOpLoad32'Unds'u{}(),\dv{SortInt{}}("0"))),kseq{}(inj{SortInstr{}, SortKItem{}}(LblaStore{}(inj{SortIValType{}, SortValType{}}(Lbli64{}()),LblstoreOpStore16{}(),\dv{SortInt{}}("0"))),Var'Unds'DotVar2:SortK{}))))),Var'Unds'19:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'DotVar6:SortLocalsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{}))),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'7:SortExportsCell{},Var'Unds'8:SortTypesCell{},Var'Unds'9:SortNextTypeIdxCell{},Var'Unds'10:SortFuncAddrsCell{},Var'Unds'11:SortNextFuncIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortModuleMetadataCell{})),Var'Unds'DotVar7:SortModuleInstCellMap{})),Var'Unds'22: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{}),Var'Unds'DotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Var'Unds'BM:SortBytes{}))),Var'Unds'DotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'instrs'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'19:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'DotVar6:SortLocalsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{}))),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'7:SortExportsCell{},Var'Unds'8:SortTypesCell{},Var'Unds'9:SortNextTypeIdxCell{},Var'Unds'10:SortFuncAddrsCell{},Var'Unds'11:SortNextFuncIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortModuleMetadataCell{})),Var'Unds'DotVar7:SortModuleInstCellMap{})),Var'Unds'22: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{}),Var'Unds'DotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Var'Unds'BM:SortBytes{}))),Var'Unds'DotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,11,37,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/memory-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] + [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(6,11,21,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/memory-spec.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}()] endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(3,1,38,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/tests/proofs/memory-spec.k)")] diff --git a/test/regression-wasm/test-memory-vdefinition.kore b/test/regression-wasm/test-memory-vdefinition.kore index 3771270c45..c276756d7f 100644 --- a/test/regression-wasm/test-memory-vdefinition.kore +++ b/test/regression-wasm/test-memory-vdefinition.kore @@ -69,7 +69,7 @@ module KWASM-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module KWASM-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -106,7 +106,7 @@ module KWASM-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module KWASM-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module KWASM-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -218,7 +218,7 @@ module KWASM-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module KWASM-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module KWASM-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5669,140 +5669,140 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTypeUse{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortFuncSpec{}, + \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'1:SortFuncSpec{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () )))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortMap{}, - \exists{R} (Var'Unds'15:SortDefns{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortFuncSpec{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'17:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () )))) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTypeUse{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortFuncSpec{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'12:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortFuncSpec{})),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortFuncSpec{}, + \exists{R} (Var'Unds'29:SortDefns{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5814,7 +5814,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - )))))), + ))))))))), \bottom{R}() ))))) ), @@ -5966,109 +5966,109 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'9:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortDefns{}, - \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortMap{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortInstrs{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'14:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'16:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'24:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'11:SortGlobalType{},Var'Unds'12:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}))),Var'Unds'14:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'15:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'26:SortMap{} + Var'Unds'16:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortIdentifier{}, + \exists{R} (Var'Unds'20:SortTextFormatGlobalType{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'24:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'17:SortWasmString{},Var'Unds'18:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'20:SortTextFormatGlobalType{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortDefns{}, \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'30:SortWasmString{},Var'Unds'31:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6084,7 +6084,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6154,109 +6154,109 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'11:SortInstrs{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, + \exists{R} (Var'Unds'10:SortGlobalType{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'15:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'10:SortGlobalType{},Var'Unds'11:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}))),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'15:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortIdentifier{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'20:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'23:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'19:SortTextFormatGlobalType{}))),Var'Unds'20:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'21:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'23:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortMap{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'28:SortWasmString{}, \exists{R} (Var'Unds'32:SortDefns{}, \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6272,7 +6272,7 @@ module KWASM-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6522,89 +6522,89 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortIndex{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortLocalDecls{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'4:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortValTypes{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortValTypes{}, + \exists{R} (Var'Unds'12:SortTypeDecls{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'11:SortValTypes{}),Var'Unds'12:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'12:SortLocalDecls{} + Var'Unds'13:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'17:SortLocalDecls{}, - \exists{R} (Var'Unds'15:SortValType{}, - \exists{R} (Var'Unds'16:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'19:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'17:SortLocalDecls{} + Var'Unds'20:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortTypeDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'22:SortIndex{},Var'Unds'23:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6612,8 +6612,12 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortLocalDecls{}, + \exists{R} (Var'Unds'28:SortTypeDecls{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6624,39 +6628,35 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'29:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortValType{}, - \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'30:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -6768,89 +6768,89 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, - \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortIndex{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'3:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'11:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortTypeDecls{}, - \exists{R} (Var'Unds'9:SortValTypes{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'11:SortLocalDecls{} + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'15:SortTypeDecls{}, - \exists{R} (Var'Unds'16:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'18:SortIndex{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'19:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'18:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'16:SortLocalDecls{} + Var'Unds'19:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'22:SortTypeDecls{}, \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'21:SortIndex{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6858,9 +6858,13 @@ module KWASM-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'26:SortValType{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( @@ -6870,39 +6874,35 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'25:SortIdentifier{},Var'Unds'26:SortValType{}),Var'Unds'27:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'28:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, - \exists{R} (Var'Unds'26:SortTypeUse{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'29:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -8918,312 +8918,313 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'5:SortIdentifier{}, - \exists{R} (Var'Unds'0:SortMap{}, - \exists{R} (Var'Unds'4:SortWasmString{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'0:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{}) + Var'Unds'0:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'1:SortOptionalId{},Var'Unds'2:SortTypeDecls{})) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortTextLimits{}, - \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'10:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'6:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'3:SortMap{},Var'Unds'4:SortMap{},Var'Unds'5:SortMap{},Var'Unds'6:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'9:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'10:SortIdentifier{}))))) ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortIndex{}, - \exists{R} (Var'Unds'10:SortWasmString{}, - \exists{R} (Var'Unds'9:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'9:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortDataString{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortContext{}, - \exists{R} (Var'Unds'14:SortTextLimits{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'16:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'12:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'15:SortMap{},Var'Unds'16:SortMap{},Var'Unds'17:SortMap{},Var'Unds'18:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'19:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'20:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortWasmString{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}),Var'Unds'25:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'26:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'27:SortTypeUse{},Var'Unds'28:SortLocalDecls{},Var'Unds'29:SortInstrs{}))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortContext{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortTextLimits{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'21:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'31:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'32:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortElemSegment{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortContext{}, + \exists{R} (Var'Unds'34:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'33:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'34:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'35:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'28:SortContext{}, + \exists{R} (Var'Unds'37:SortWasmString{}, + \exists{R} (Var'Unds'38:SortIndex{}, + \exists{R} (Var'Unds'36:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'28:SortContext{} + Var'Unds'36:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) ), \top{R} () )) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'30:SortContext{}, - \exists{R} (Var'Unds'32:SortIndex{}, - \exists{R} (Var'Unds'31:SortWasmString{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTextLimits{}, + \exists{R} (Var'Unds'39:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'30:SortContext{} + Var'Unds'39:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'40:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'41:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'40:SortOptionalId{}, - \exists{R} (Var'Unds'41:SortTypeUse{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'43:SortInstrs{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'38:SortMap{}, - \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'42:SortLocalDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) + Var'Unds'42:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'43:SortInt{}))) ), \top{R} () )) - )))))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'46:SortInstrs{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortIndex{}, - \exists{R} (Var'Unds'47:SortDataString{}, + \exists{R} (Var'Unds'46:SortContext{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortOptionalId{}, + \exists{R} (Var'Unds'47:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + Var'Unds'46:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'47:SortWasmString{},Var'Unds'48:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'49:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'50:SortInt{}))))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'51:SortContext{}, \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortMap{}, - \exists{R} (Var'Unds'55:SortIdentifier{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'55:SortTextLimits{}, \exists{R} (Var'Unds'54:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) + Var'Unds'51:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'54:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'55:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortIdentifier{}, \exists{R} (Var'Unds'57:SortMap{}, - \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'56:SortMap{}, \exists{R} (Var'Unds'59:SortMap{}, - \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'56:SortMap{},Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'62:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'63:SortIdentifier{}),Var'Unds'64:SortTypeDecls{})))) ), \top{R} () )) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'63:SortMap{}, \exists{R} (Var'Unds'68:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortWasmString{}, - \exists{R} (Var'Unds'67:SortWasmString{}, - \exists{R} (Var'Unds'65:SortMap{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortMap{}, + \exists{R} (Var'Unds'66:SortGlobalType{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) + Var'Unds'65:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'66:SortGlobalType{},Var'Unds'67:SortInstrs{},Var'Unds'68:SortOptionalId{})) ), \top{R} () )) - ))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortTextLimits{}, - \exists{R} (Var'Unds'72:SortWasmString{}, - \exists{R} (Var'Unds'71:SortWasmString{}, - \exists{R} (Var'Unds'70:SortContext{}, + \exists{R} (Var'Unds'73:SortWasmString{}, + \exists{R} (Var'Unds'74:SortIdentifier{}, + \exists{R} (Var'Unds'72:SortMap{}, + \exists{R} (Var'Unds'71:SortMap{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'74:SortIdentifier{}),Var'Unds'71:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'70:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'69:SortMap{},Var'Unds'70:SortMap{},Var'Unds'71:SortMap{},Var'Unds'72:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'73:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'74:SortIdentifier{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'79:SortInt{}, \exists{R} (Var'Unds'77:SortWasmString{}, \exists{R} (Var'Unds'78:SortOptionalId{}, \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( \top{R}(), @@ -9234,129 +9235,128 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}),Var'Unds'80:SortTypeDecls{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTextLimits{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'84:SortOptionalId{}, + \exists{R} (Var'Unds'85:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'83:SortWasmString{}, \exists{R} (Var'Unds'82:SortWasmString{}, - \exists{R} (Var'Unds'80:SortContext{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'81:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'80:SortContext{} + Var'Unds'81:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'82:SortWasmString{},Var'Unds'83:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'84:SortOptionalId{},Var'Unds'85:SortTextFormatGlobalType{}))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'85:SortContext{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'88:SortInt{}, \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'86:SortWasmString{}, + \exists{R} (Var'Unds'86:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'85:SortContext{} + Var'Unds'86:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'87:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'88:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'90:SortContext{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortGlobalType{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'90:SortIndex{}, + \exists{R} (Var'Unds'89:SortContext{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'90:SortContext{} + Var'Unds'89:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'90:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'91:SortInstrs{}),Var'Unds'92:SortElemSegment{})) ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'95:SortOptionalId{}, - \exists{R} (Var'Unds'96:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortContext{}, + \exists{R} (Var'Unds'95:SortWasmString{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortWasmString{}, + \exists{R} (Var'Unds'93:SortContext{}, + \exists{R} (Var'Unds'97:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'94:SortContext{} + Var'Unds'93:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'94:SortWasmString{},Var'Unds'95:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'96:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'97:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'99:SortInt{}, - \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'97:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortContext{}, + \exists{R} (Var'Unds'100:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'97:SortContext{} + Var'Unds'98:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'99:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'100:SortIndex{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'104:SortMap{}, \exists{R} (Var'Unds'103:SortMap{}, \exists{R} (Var'Unds'101:SortMap{}, \exists{R} (Var'Unds'102:SortMap{}, \exists{R} (Var'Unds'105:SortIdentifier{}, - \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'103:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{},Var'Unds'104:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{}))) ), \top{R} () )) - ))))))), + )))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10880,7 +10880,7 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortDefn{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10891,41 +10891,41 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'2:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'3:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortDefn{}, - \exists{R} (Var'Unds'5:SortContext{}, + \exists{R} (Var'Unds'8:SortInstr{}, + \exists{R} (Var'Unds'7:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'5:SortContext{} + Var'Unds'7:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'8:SortInstr{}) ), \top{R} () )) @@ -11075,41 +11075,41 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) + Var'Unds'3:SortTypesInfo{} ), \top{R} () )) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortDefns{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortTypeDecls{}, + \exists{R} (Var'Unds'4:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'4:SortOptionalId{},Var'Unds'5:SortTypeDecls{})),Var'Unds'6:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'5:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'7:SortMap{},Var'Unds'8:SortInt{}) ), \top{R} () )) - )), + )))))), \bottom{R}() )) ), @@ -11209,19 +11209,22 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWasmString{}, - \exists{R} (Var'Unds'3:SortTypeUse{}, - \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortLocalDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'1:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'1:SortTypeDecls{}),Var'Unds'2:SortLocalDecls{},Var'Unds'3:SortInstrs{}))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11229,227 +11232,230 @@ module KWASM-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'6:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortIndex{}, + \exists{R} (Var'Unds'13:SortTypesInfo{}, + \exists{R} (Var'Unds'11:SortDefns{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'8:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'9:SortInstrs{}),Var'Unds'10:SortDataString{})),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'9:SortTypesInfo{} + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortTableSpec{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'10:SortElemSegment{}, - \exists{R} (Var'Unds'14:SortTypesInfo{}, + \exists{R} (Var'Unds'18:SortDefns{}, + \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'15:SortWasmString{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'14:SortOptionalId{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{}),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'14:SortTypesInfo{} + Var'Unds'20:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortIndex{}, - \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortElemSegment{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortOffset{}, + \exists{R} (Var'Unds'25:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'21:SortOffset{},Var'Unds'22:SortElemSegment{})),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'20:SortTypesInfo{} + Var'Unds'25:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortTypesInfo{}, - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'29:SortTypeDecls{})),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'28:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'29:SortTypeDecls{})))),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'32:SortMap{},Var'Unds'33:SortInt{}) ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortMemorySpec{}, - \exists{R} (Var'Unds'34:SortDefns{}, - \exists{R} (Var'Unds'32:SortWasmString{}, - \exists{R} (Var'Unds'36:SortTypesInfo{}, - \exists{R} (Var'Unds'31:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortTypesInfo{}, + \exists{R} (Var'Unds'35:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'37:SortMemorySpec{}, + \exists{R} (Var'Unds'38:SortDefns{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'34:SortIdentifier{}),Var'Unds'35:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'36:SortWasmString{}),Var'Unds'37:SortMemorySpec{}))),Var'Unds'38:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'39:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'36:SortTypesInfo{} + Var'Unds'40:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortDefns{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortGlobalSpec{}, - \exists{R} (Var'Unds'37:SortInlineExport{}, - \exists{R} (Var'Unds'38:SortGlobalSpec{}, - \exists{R} (Var'Unds'42:SortTypesInfo{}, + \exists{R} (Var'Unds'41:SortInlineExport{}, + \exists{R} (Var'Unds'46:SortTypesInfo{}, + \exists{R} (Var'Unds'44:SortDefns{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortFuncSpec{}, + \exists{R} (Var'Unds'42:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'41:SortInlineExport{},Var'Unds'42:SortFuncSpec{}),Var'Unds'43:SortFuncSpec{}))),Var'Unds'44:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'42:SortTypesInfo{} + Var'Unds'46:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortWasmString{}, - \exists{R} (Var'Unds'43:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'49:SortTypesInfo{}, - \exists{R} (Var'Unds'47:SortDefns{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortTypesInfo{}, + \exists{R} (Var'Unds'50:SortDefns{}, + \exists{R} (Var'Unds'48:SortGlobalSpec{}, + \exists{R} (Var'Unds'49:SortGlobalSpec{}, + \exists{R} (Var'Unds'47:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'47:SortInlineExport{},Var'Unds'48:SortGlobalSpec{}),Var'Unds'49:SortGlobalSpec{}))),Var'Unds'50:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'49:SortTypesInfo{} + Var'Unds'52:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortDataString{}, - \exists{R} (Var'Unds'50:SortIndex{}, - \exists{R} (Var'Unds'55:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortDefns{}, + \exists{R} (Var'Unds'57:SortDefns{}, + \exists{R} (Var'Unds'55:SortTableElemType{}, + \exists{R} (Var'Unds'56:SortElemSegment{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortTypesInfo{}, + \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'53:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'53:SortIdentifier{}),Var'Unds'54:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortTableElemType{}),Var'Unds'56:SortElemSegment{}))),Var'Unds'57:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'58:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'55:SortTypesInfo{} + Var'Unds'59:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'62:SortInstr{}, \exists{R} (Var'Unds'63:SortDefns{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'65:SortTypesInfo{}, - \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'60:SortOptionalId{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'60:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'61:SortTextFormatGlobalType{},Var'Unds'62:SortInstr{}))),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11463,523 +11469,517 @@ module KWASM-LEMMAS ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortDataString{}, - \exists{R} (Var'Unds'66:SortIdentifier{}, - \exists{R} (Var'Unds'67:SortOptionalId{}, - \exists{R} (Var'Unds'71:SortTypesInfo{}, - \exists{R} (Var'Unds'69:SortDefns{}, - \exists{R} (Var'Unds'70:SortInt{}, + \exists{R} (Var'Unds'68:SortTypesInfo{}, + \exists{R} (Var'Unds'66:SortDefns{}, + \exists{R} (Var'Unds'67:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'66:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'70:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'71:SortTypesInfo{} + Var'Unds'68:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'74:SortInstr{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'77:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortInt{}, - \exists{R} (Var'Unds'75:SortDefns{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'77:SortDefns{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortInstrs{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortTypesInfo{}, + \exists{R} (Var'Unds'75:SortLocalDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'74:SortTypeDecls{})),Var'Unds'79:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'73:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'74:SortTypeDecls{}),Var'Unds'75:SortLocalDecls{},Var'Unds'76:SortInstrs{}))),Var'Unds'77:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'76:SortInt{} + Var'Unds'78:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'77:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'79:SortMap{},Var'Unds'80:SortInt{}),Var'Unds'81:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'79:SortElemSegment{}, - \exists{R} (Var'Unds'78:SortOffset{}, - \exists{R} (Var'Unds'82:SortTypesInfo{}, - \exists{R} (Var'Unds'80:SortDefns{}, - \exists{R} (Var'Unds'81:SortInt{}, + \exists{R} (Var'Unds'84:SortDefns{}, + \exists{R} (Var'Unds'85:SortInt{}, + \exists{R} (Var'Unds'83:SortTableSpec{}, + \exists{R} (Var'Unds'82:SortElemSegment{}, + \exists{R} (Var'Unds'86:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'82:SortElemSegment{}),Var'Unds'83:SortTableSpec{}))),Var'Unds'84:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'81:SortInt{} + Var'Unds'85:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'82:SortTypesInfo{} + Var'Unds'86:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortElemSegment{}, - \exists{R} (Var'Unds'85:SortDefns{}, - \exists{R} (Var'Unds'83:SortOffset{}, - \exists{R} (Var'Unds'87:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'88:SortDataString{}, + \exists{R} (Var'Unds'89:SortDefns{}, + \exists{R} (Var'Unds'87:SortOffset{}, + \exists{R} (Var'Unds'91:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'87:SortOffset{},Var'Unds'88:SortDataString{})),Var'Unds'89:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'86:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'87:SortTypesInfo{} + Var'Unds'91:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'90:SortWasmString{}, - \exists{R} (Var'Unds'94:SortTypesInfo{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortMemType{}, - \exists{R} (Var'Unds'92:SortDefns{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortDataString{}, + \exists{R} (Var'Unds'93:SortInstrs{}, + \exists{R} (Var'Unds'92:SortIndex{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'92:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'93:SortInstrs{}),Var'Unds'94:SortDataString{})),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'94:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDataString{}, - \exists{R} (Var'Unds'96:SortMemorySpec{}, - \exists{R} (Var'Unds'99:SortTypesInfo{}, - \exists{R} (Var'Unds'98:SortInt{}, - \exists{R} (Var'Unds'97:SortDefns{}, + \exists{R} (Var'Unds'104:SortTypesInfo{}, + \exists{R} (Var'Unds'99:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInt{}, + \exists{R} (Var'Unds'98:SortIdentifier{}, + \exists{R} (Var'Unds'101:SortGlobalSpec{}, + \exists{R} (Var'Unds'102:SortDefns{}, + \exists{R} (Var'Unds'100:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'100:SortWasmString{}),Var'Unds'101:SortGlobalSpec{}))),Var'Unds'102:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'98:SortInt{} + Var'Unds'103:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'99:SortTypesInfo{} + Var'Unds'104:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortDefns{}, - \exists{R} (Var'Unds'103:SortTableType{}, - \exists{R} (Var'Unds'101:SortWasmString{}, - \exists{R} (Var'Unds'102:SortWasmString{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortTypesInfo{}, + \exists{R} (Var'Unds'109:SortDefns{}, + \exists{R} (Var'Unds'110:SortInt{}, + \exists{R} (Var'Unds'108:SortInstrs{}, + \exists{R} (Var'Unds'107:SortLocalDecls{}, + \exists{R} (Var'Unds'105:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortTypesInfo{}, + \exists{R} (Var'Unds'106:SortTypeUse{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'106:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'105:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'106:SortTypeUse{},Var'Unds'107:SortLocalDecls{},Var'Unds'108:SortInstrs{}))),Var'Unds'109:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'110:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'106:SortTypesInfo{} + Var'Unds'111:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMemorySpec{}, - \exists{R} (Var'Unds'110:SortDefns{}, - \exists{R} (Var'Unds'108:SortMemorySpec{}, - \exists{R} (Var'Unds'112:SortTypesInfo{}, - \exists{R} (Var'Unds'107:SortInlineExport{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'115:SortTableSpec{}, + \exists{R} (Var'Unds'114:SortWasmString{}, + \exists{R} (Var'Unds'112:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortTypesInfo{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortDefns{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'112:SortIdentifier{}),Var'Unds'113:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'114:SortWasmString{}),Var'Unds'115:SortTableSpec{}))),Var'Unds'116:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'112:SortTypesInfo{} + Var'Unds'118:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortLocalDecls{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortOptionalId{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortDefns{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortOffset{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'119:SortOffset{},Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortDefns{}, - \exists{R} (Var'Unds'123:SortTableElemType{}, - \exists{R} (Var'Unds'124:SortElemSegment{}, - \exists{R} (Var'Unds'127:SortTypesInfo{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'126:SortTableSpec{}, + \exists{R} (Var'Unds'125:SortTableSpec{}, + \exists{R} (Var'Unds'129:SortTypesInfo{}, + \exists{R} (Var'Unds'124:SortInlineExport{}, + \exists{R} (Var'Unds'127:SortDefns{}, + \exists{R} (Var'Unds'128:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'124:SortInlineExport{},Var'Unds'125:SortTableSpec{}),Var'Unds'126:SortTableSpec{}))),Var'Unds'127:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'128:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'127:SortTypesInfo{} + Var'Unds'129:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortInt{}, - \exists{R} (Var'Unds'130:SortFuncSpec{}, - \exists{R} (Var'Unds'131:SortDefns{}, - \exists{R} (Var'Unds'129:SortFuncSpec{}, - \exists{R} (Var'Unds'133:SortTypesInfo{}, - \exists{R} (Var'Unds'128:SortInlineExport{}, + \exists{R} (Var'Unds'132:SortElemSegment{}, + \exists{R} (Var'Unds'130:SortIndex{}, + \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'134:SortInt{}, + \exists{R} (Var'Unds'135:SortTypesInfo{}, + \exists{R} (Var'Unds'133:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'130:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'131:SortInstrs{}),Var'Unds'132:SortElemSegment{})),Var'Unds'133:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'132:SortInt{} + Var'Unds'134:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'133:SortTypesInfo{} + Var'Unds'135:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortDefns{}, - \exists{R} (Var'Unds'136:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortInlineExport{}, - \exists{R} (Var'Unds'135:SortTableSpec{}, - \exists{R} (Var'Unds'138:SortInt{}, - \exists{R} (Var'Unds'139:SortTypesInfo{}, + \exists{R} (Var'Unds'137:SortWasmString{}, + \exists{R} (Var'Unds'141:SortInt{}, + \exists{R} (Var'Unds'136:SortOptionalId{}, + \exists{R} (Var'Unds'142:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortDefns{}, + \exists{R} (Var'Unds'138:SortWasmString{}, + \exists{R} (Var'Unds'139:SortMemType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'136:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'137:SortWasmString{},Var'Unds'138:SortWasmString{}),Var'Unds'139:SortMemType{}))),Var'Unds'140:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'138:SortInt{} + Var'Unds'141:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'139:SortTypesInfo{} + Var'Unds'142:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDefns{}, - \exists{R} (Var'Unds'141:SortInstrs{}, - \exists{R} (Var'Unds'142:SortDataString{}, - \exists{R} (Var'Unds'145:SortTypesInfo{}, - \exists{R} (Var'Unds'140:SortIndex{}, - \exists{R} (Var'Unds'144:SortInt{}, + \exists{R} (Var'Unds'148:SortInt{}, + \exists{R} (Var'Unds'143:SortOptionalId{}, + \exists{R} (Var'Unds'147:SortDefns{}, + \exists{R} (Var'Unds'145:SortWasmString{}, + \exists{R} (Var'Unds'146:SortTableType{}, + \exists{R} (Var'Unds'149:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'143:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'144:SortWasmString{},Var'Unds'145:SortWasmString{}),Var'Unds'146:SortTableType{}))),Var'Unds'147:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'144:SortInt{} + Var'Unds'148:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'145:SortTypesInfo{} + Var'Unds'149:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortWasmString{}, - \exists{R} (Var'Unds'152:SortTypesInfo{}, - \exists{R} (Var'Unds'147:SortOptionalId{}, - \exists{R} (Var'Unds'151:SortInt{}, - \exists{R} (Var'Unds'146:SortIdentifier{}, - \exists{R} (Var'Unds'149:SortTableSpec{}, - \exists{R} (Var'Unds'150:SortDefns{}, + \exists{R} (Var'Unds'154:SortDefns{}, + \exists{R} (Var'Unds'152:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortTypesInfo{}, + \exists{R} (Var'Unds'153:SortTypeDecls{}, + \exists{R} (Var'Unds'156:SortMap{}, + \exists{R} (Var'Unds'151:SortWasmString{}, + \exists{R} (Var'Unds'157:SortInt{}, + \exists{R} (Var'Unds'155:SortInt{}, + \exists{R} (Var'Unds'150:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'153:SortTypeDecls{})),Var'Unds'156:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'150:SortWasmString{},Var'Unds'151:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'152:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'153:SortTypeDecls{})))),Var'Unds'154:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'151:SortInt{} + Var'Unds'155:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'152:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'156:SortMap{},Var'Unds'157:SortInt{}),Var'Unds'158:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortTypesInfo{}, - \exists{R} (Var'Unds'154:SortOptionalId{}, - \exists{R} (Var'Unds'158:SortInt{}, - \exists{R} (Var'Unds'153:SortIdentifier{}, - \exists{R} (Var'Unds'156:SortFuncSpec{}, - \exists{R} (Var'Unds'157:SortDefns{}, - \exists{R} (Var'Unds'155:SortWasmString{}, + \exists{R} (Var'Unds'159:SortIdentifier{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInt{}, + \exists{R} (Var'Unds'164:SortTypesInfo{}, + \exists{R} (Var'Unds'162:SortDefns{}, + \exists{R} (Var'Unds'161:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'159:SortIdentifier{}),Var'Unds'160:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'161:SortDataString{}))),Var'Unds'162:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'158:SortInt{} + Var'Unds'163:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'159:SortTypesInfo{} + Var'Unds'164:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'165:SortInt{}, - \exists{R} (Var'Unds'160:SortOptionalId{}, - \exists{R} (Var'Unds'163:SortInstrs{}, - \exists{R} (Var'Unds'164:SortDefns{}, - \exists{R} (Var'Unds'162:SortLocalDecls{}, - \exists{R} (Var'Unds'166:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortTypeUse{}, + \exists{R} (Var'Unds'170:SortTypesInfo{}, + \exists{R} (Var'Unds'165:SortInlineExport{}, + \exists{R} (Var'Unds'169:SortInt{}, + \exists{R} (Var'Unds'167:SortMemorySpec{}, + \exists{R} (Var'Unds'168:SortDefns{}, + \exists{R} (Var'Unds'166:SortMemorySpec{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'165:SortInlineExport{},Var'Unds'166:SortMemorySpec{}),Var'Unds'167:SortMemorySpec{}))),Var'Unds'168:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'165:SortInt{} + Var'Unds'169:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'166:SortTypesInfo{} + Var'Unds'170:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortGlobalSpec{}, - \exists{R} (Var'Unds'171:SortDefns{}, - \exists{R} (Var'Unds'169:SortWasmString{}, - \exists{R} (Var'Unds'167:SortIdentifier{}, - \exists{R} (Var'Unds'173:SortTypesInfo{}, - \exists{R} (Var'Unds'168:SortOptionalId{}, - \exists{R} (Var'Unds'172:SortInt{}, + \exists{R} (Var'Unds'176:SortInt{}, + \exists{R} (Var'Unds'171:SortIdentifier{}, + \exists{R} (Var'Unds'174:SortFuncSpec{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'171:SortIdentifier{}),Var'Unds'172:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'173:SortWasmString{}),Var'Unds'174:SortFuncSpec{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'172:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'173:SortTypesInfo{} + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortInt{}, - \exists{R} (Var'Unds'176:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortWasmString{}, - \exists{R} (Var'Unds'180:SortMap{}, - \exists{R} (Var'Unds'175:SortWasmString{}, - \exists{R} (Var'Unds'178:SortDefns{}, - \exists{R} (Var'Unds'179:SortInt{}, - \exists{R} (Var'Unds'177:SortTypeDecls{}, + \exists{R} (Var'Unds'181:SortTypeUse{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortOptionalId{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortWasmString{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'178:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'179:SortWasmString{},Var'Unds'180:SortWasmString{}),Var'Unds'181:SortTypeUse{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'179:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'182:SortOffset{}, - \exists{R} (Var'Unds'185:SortInt{}, - \exists{R} (Var'Unds'186:SortTypesInfo{}, - \exists{R} (Var'Unds'184:SortDefns{}, - \exists{R} (Var'Unds'183:SortDataString{}, + \exists{R} (Var'Unds'187:SortElemSegment{}, + \exists{R} (Var'Unds'185:SortIndex{}, + \exists{R} (Var'Unds'186:SortInstrs{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'185:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'186:SortInstrs{}),Var'Unds'187:SortElemSegment{})),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'185:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'186:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortInt{}, - \exists{R} (Var'Unds'187:SortOptionalId{}, - \exists{R} (Var'Unds'193:SortMap{}, - \exists{R} (Var'Unds'191:SortDefns{}, - \exists{R} (Var'Unds'189:SortLocalDecls{}, + \exists{R} (Var'Unds'192:SortMemorySpec{}, + \exists{R} (Var'Unds'193:SortDefns{}, + \exists{R} (Var'Unds'191:SortDataString{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortInstrs{}, - \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'191:SortDataString{}),Var'Unds'192:SortMemorySpec{}))),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'192:SortInt{} + Var'Unds'194:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) + Var'Unds'195:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12804,68 +12804,68 @@ module KWASM-LEMMAS \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInstrs{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortInstrs{}, + \exists{R} (Var'Unds'0:SortPlainInstr{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortMap{}, + \exists{R} (Var'Unds'8:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortTypeDecls{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortInstrs{}, + \exists{R} (Var'Unds'5:SortOptionalId{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'5:SortOptionalId{}),Var'Unds'6:SortTypeDecls{},Var'Unds'7:SortInstrs{},Var'Unds'8:SortOptionalId{})),Var'Unds'9:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'14:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortOptionalId{}, \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'13:SortTypeDecls{},Var'Unds'14:SortInstrs{},Var'Unds'15:SortOptionalId{})),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12877,319 +12877,319 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortInstrs{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'25:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInstrs{}, - \exists{R} (Var'Unds'25:SortPlainInstr{}, + \exists{R} (Var'Unds'29:SortPlainInstr{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'29:SortPlainInstr{})),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'33:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortTypeDecls{}, + \exists{R} (Var'Unds'39:SortMap{}, + \exists{R} (Var'Unds'37:SortInstrs{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'33:SortOptionalId{},Var'Unds'34:SortTypeDecls{},Var'Unds'35:SortInstrs{},Var'Unds'36:SortInstrs{})),Var'Unds'37:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'38:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'33:SortMap{} + Var'Unds'39:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'34:SortPlainInstr{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'40:SortIdentifier{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'43:SortMap{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'40:SortIdentifier{}))),Var'Unds'41:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'42:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'37:SortMap{} + Var'Unds'43:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'44:SortMap{}, - \exists{R} (Var'Unds'39:SortTypeDecls{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'38:SortOptionalId{}, - \exists{R} (Var'Unds'42:SortInstrs{}, + \exists{R} (Var'Unds'46:SortMap{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'44:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'44:SortMap{} + Var'Unds'46:SortMap{} ), \top{R} () ))) - )))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortTypeDecls{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'45:SortIdentifier{}, - \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortMap{}, + \exists{R} (Var'Unds'50:SortInstrs{}, + \exists{R} (Var'Unds'48:SortTypeDecls{}, \exists{R} (Var'Unds'49:SortInstrs{}, - \exists{R} (Var'Unds'47:SortInstrs{}, - \exists{R} (Var'Unds'53:SortMap{}, + \exists{R} (Var'Unds'47:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'47:SortOptionalId{}),Var'Unds'48:SortTypeDecls{},Var'Unds'49:SortInstrs{})),Var'Unds'50:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'53:SortMap{} + Var'Unds'52:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'54:SortIdentifier{}, - \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'60:SortMap{}, - \exists{R} (Var'Unds'58:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInt{}, + \exists{R} (Var'Unds'55:SortInstrs{}, + \exists{R} (Var'Unds'56:SortInstrs{}, + \exists{R} (Var'Unds'54:SortTypeDecls{}, + \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'53:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}),Var'Unds'54:SortTypeDecls{},Var'Unds'55:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}))),Var'Unds'56:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'57:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'60:SortMap{} + Var'Unds'58:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortMap{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'59:SortElemSegment{}, + \exists{R} (Var'Unds'60:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'59:SortElemSegment{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'63:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'66:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortInstrs{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'69:SortInt{}, - \exists{R} (Var'Unds'70:SortMap{}, - \exists{R} (Var'Unds'64:SortIdentifier{}, + \exists{R} (Var'Unds'63:SortOptionalId{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'66:SortInstrs{}, + \exists{R} (Var'Unds'67:SortInt{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}))),Var'Unds'66:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'69:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'70:SortMap{} + Var'Unds'68:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'74:SortMap{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'71:SortElemSegment{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'70:SortTypeDecls{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortTypeDecls{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'73:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'74:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortMap{}, - \exists{R} (Var'Unds'79:SortOptionalId{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'83:SortMap{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortInt{}, + \exists{R} (Var'Unds'80:SortInstrs{}, \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{},Var'Unds'79:SortInstrs{},Var'Unds'80:SortInstrs{})),Var'Unds'81:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'82:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'84:SortMap{} + Var'Unds'83:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'90:SortInstrs{}, + \exists{R} (Var'Unds'84:SortIdentifier{}, \exists{R} (Var'Unds'85:SortOptionalId{}, \exists{R} (Var'Unds'88:SortInstrs{}, \exists{R} (Var'Unds'89:SortInstrs{}, \exists{R} (Var'Unds'87:SortInstrs{}, - \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortMap{}, \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'84:SortIdentifier{}),Var'Unds'85:SortOptionalId{}),Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{},Var'Unds'89:SortInstrs{})),Var'Unds'90:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'92:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'95:SortInstrs{}, - \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortInstrs{}, \exists{R} (Var'Unds'94:SortTypeDecls{}, \exists{R} (Var'Unds'99:SortMap{}, \exists{R} (Var'Unds'98:SortInt{}, \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'92:SortIdentifier{}, \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'96:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}))),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13201,86 +13201,86 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'104:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInstrs{}, + \exists{R} (Var'Unds'101:SortOptionalId{}, + \exists{R} (Var'Unds'107:SortMap{}, + \exists{R} (Var'Unds'102:SortTypeDecls{}, + \exists{R} (Var'Unds'105:SortInstrs{}, + \exists{R} (Var'Unds'100:SortIdentifier{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'100:SortIdentifier{}),Var'Unds'101:SortOptionalId{}),Var'Unds'102:SortTypeDecls{},Var'Unds'103:SortInstrs{},Var'Unds'104:SortOptionalId{})),Var'Unds'105:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'107:SortMap{} ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortInstrs{}, - \exists{R} (Var'Unds'110:SortInstrs{}, - \exists{R} (Var'Unds'108:SortTypeDecls{}, - \exists{R} (Var'Unds'112:SortMap{}, - \exists{R} (Var'Unds'107:SortOptionalId{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'109:SortOptionalId{}, + \exists{R} (Var'Unds'110:SortTypeDecls{}, + \exists{R} (Var'Unds'108:SortIdentifier{}, + \exists{R} (Var'Unds'114:SortMap{}, + \exists{R} (Var'Unds'112:SortInstrs{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'108:SortIdentifier{}),Var'Unds'109:SortOptionalId{}),Var'Unds'110:SortTypeDecls{},Var'Unds'111:SortInstrs{})),Var'Unds'112:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'112:SortMap{} + Var'Unds'114:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortOptionalId{}, - \exists{R} (Var'Unds'117:SortInstrs{}, + \exists{R} (Var'Unds'115:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortMap{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'115:SortIdentifier{}))),Var'Unds'116:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'119:SortMap{} + Var'Unds'118:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortIdentifier{}, \exists{R} (Var'Unds'125:SortMap{}, \exists{R} (Var'Unds'120:SortOptionalId{}, \exists{R} (Var'Unds'123:SortInstrs{}, @@ -13291,7 +13291,7 @@ module KWASM-LEMMAS \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'119:SortIdentifier{}),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{})),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13303,23 +13303,23 @@ module KWASM-LEMMAS ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortInstrs{}, - \exists{R} (Var'Unds'127:SortOptionalId{}, + \exists{R} (Var'Unds'129:SortOptionalId{}, + \exists{R} (Var'Unds'127:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortTypeDecls{}, + \exists{R} (Var'Unds'128:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortTypeDecls{},Var'Unds'128:SortInstrs{},Var'Unds'129:SortOptionalId{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19238,29 +19238,29 @@ module KWASM-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19835,24 +19835,24 @@ module KWASM-LEMMAS ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortElemSegment{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'3:SortIdentifier{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'10:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () ))) @@ -40838,31 +40838,31 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStmts{}, + \exists{R} (Var'Unds'2:SortStmts{}, + \exists{R} (Var'Unds'1:SortDefns{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortStmts{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{})),Var'Unds'2:SortStmts{}) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, \exists{R} (Var'Unds'5:SortStmts{}, - \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortDefns{})),Var'Unds'5:SortStmts{}) + \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'5:SortStmts{}) ), \top{R} () ) - )))), + )), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-simple-arithmetic-spec.kore b/test/regression-wasm/test-simple-arithmetic-spec.kore index 290fb3ce7c..b6d1b5d12f 100644 --- a/test/regression-wasm/test-simple-arithmetic-spec.kore +++ b/test/regression-wasm/test-simple-arithmetic-spec.kore @@ -6,16 +6,6 @@ import KWASM-LEMMAS [] // claims -// claim ``(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),X),`_`(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(Y)))~>inj{PlainInstr,KItem}(aIBinOp(ITYPE,intAdd(.KList)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_`(``(``(inj{PlainInstr,KItem}(aIConst(ITYPE,inj{Int,WasmInt}(X)))~>_DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6),_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),_DotVar0) requires `_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),X),`_#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19835,24 +19835,24 @@ module KWASM-LEMMAS ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortElemSegment{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'3:SortIdentifier{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'10:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () ))) @@ -40838,31 +40838,31 @@ module KWASM-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStmts{}, + \exists{R} (Var'Unds'2:SortStmts{}, + \exists{R} (Var'Unds'1:SortDefns{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortStmts{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{})),Var'Unds'2:SortStmts{}) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, \exists{R} (Var'Unds'5:SortStmts{}, - \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortDefns{})),Var'Unds'5:SortStmts{}) + \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'5:SortStmts{}) ), \top{R} () ) - )))), + )), \bottom{R}() )) ), diff --git a/test/regression-wasm/test-wrc20-vdefinition.kore b/test/regression-wasm/test-wrc20-vdefinition.kore index e02db35df1..d897ababcf 100644 --- a/test/regression-wasm/test-wrc20-vdefinition.kore +++ b/test/regression-wasm/test-wrc20-vdefinition.kore @@ -69,7 +69,7 @@ module WRC20-LEMMAS // sorts sort SortFModInstCell{} [] sort SortCurModIdxCellOpt{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,5,49,20)")] sort SortFLocalCell{} [] sort SortModIdxCell{} [] sort SortLocalDecls{} [] @@ -78,7 +78,7 @@ module WRC20-LEMMAS sort SortModuleIdCell{} [] sort SortTdataCellOpt{} [] sort SortDataString{} [] - sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortExportDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,5,146,21)")] sort SortCvtf64Op{} [] sort SortPlainInstr{} [] sort SortModuleMetadataCellFragment{} [] @@ -106,7 +106,7 @@ module WRC20-LEMMAS sort SortStartDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,5,144,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] sort SortNextGlobAddrCellOpt{} [] sort SortModIdxCellOpt{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), hasDomainValues{}()] + sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,5,22,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortNextModuleIdxCellOpt{} [] sort SortTabIdsCell{} [] sort SortFuncIdsCell{} [] @@ -119,7 +119,7 @@ module WRC20-LEMMAS sort SortAlignArg{} [] sort SortFuncAddrsCell{} [] sort SortMemType{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), hasDomainValues{}()] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortMemsCell{} [] sort SortCurFrameCellOpt{} [] sort SortFuncIdsCellOpt{} [] @@ -155,7 +155,7 @@ module WRC20-LEMMAS sort SortLimits{} [] sort SortFValType{} [] sort SortNextModuleIdxCell{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), hasDomainValues{}()] + sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,5,23,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortFModInstCellOpt{} [] sort SortBlockInstr{} [] sort SortIBinOp{} [] @@ -218,7 +218,7 @@ module WRC20-LEMMAS sort SortFuncDefCellFragment{} [] sort SortMemInstCellFragment{} [] sort SortTabAddrsCellOpt{} [] - sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortMemoryDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,5,141,21)")] sort SortMsizeCell{} [] sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] @@ -253,7 +253,7 @@ module WRC20-LEMMAS sort SortModuleRegistryCell{} [] hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,3,506,28)")] sort SortNextFuncAddrCell{} [] - sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)")] + sort SortGlobalDefn{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/wasm.md)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,5,138,21)")] sort SortCvti64Op{} [] sort SortNextFuncIdxCellOpt{} [] sort SortModuleIdsCell{} [] @@ -310,7 +310,7 @@ module WRC20-LEMMAS hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(786,3,786,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/usr/include/kframework/builtin/domains.md)"), hasDomainValues{}()] sort SortModuleFileNameCellOpt{} [] sort SortModuleFileNameCell{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] + sort SortWasmStringToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/data.md)"), hasDomainValues{}()] sort SortExportsCellOpt{} [] sort SortGlobalsCell{} [] sort SortTabInstCell{} [] @@ -5687,140 +5687,140 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'8:SortDefns{}, - \exists{R} (Var'Unds'6:SortWasmString{}, - \exists{R} (Var'Unds'11:SortMap{}, - \exists{R} (Var'Unds'7:SortTypeUse{}, - \exists{R} (Var'Unds'5:SortWasmString{}, - \exists{R} (Var'Unds'10:SortInt{}, - \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'2:SortDefns{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortFuncSpec{}, + \exists{R} (Var'Unds'0:SortDefns{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'5:SortWasmString{},Var'Unds'6:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'7:SortTypeUse{}))),Var'Unds'8:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'9:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'1:SortFuncSpec{})),Var'Unds'2:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'10:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'11:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () )))) - )))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortMap{}, - \exists{R} (Var'Unds'15:SortDefns{}, - \exists{R} (Var'Unds'16:SortInt{}, - \exists{R} (Var'Unds'14:SortFuncSpec{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'17:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'14:SortFuncSpec{})),Var'Unds'15:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'16:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'17:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () )))) - ))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'18:SortWasmString{}, - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTypeUse{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortIdentifier{}, + \exists{R} (Var'Unds'8:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortInt{}, + \exists{R} (Var'Unds'12:SortMap{}, + \exists{R} (Var'Unds'7:SortDefns{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'9:SortFuncSpec{}, \and{R} ( \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'25:SortMap{})), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'12:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'21:SortTypeUse{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortFuncSpec{})),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'11:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'12:SortMap{} ), \top{R} () )))) - ))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortTypeUse{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'18:SortWasmString{},Var'Unds'19:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Lbl'Stop'Identifier{}(),Var'Unds'20:SortTypeUse{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortFuncSpec{}, + \exists{R} (Var'Unds'29:SortDefns{}, \exists{R} (Var'Unds'30:SortDefns{}, - \exists{R} (Var'Unds'28:SortDefns{}, + \exists{R} (Var'Unds'28:SortTypeUse{}, \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortIdentifier{}, + \exists{R} (Var'Unds'25:SortWasmString{}, \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'32:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'28:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'25:SortWasmString{},Var'Unds'26:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'27:SortIdentifier{}),Var'Unds'28:SortTypeUse{}))),Var'Unds'29:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),Var'Unds'29:SortFuncSpec{})),Var'Unds'30:SortDefns{}) + Var'Unds'30:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, @@ -5832,7 +5832,7 @@ module WRC20-LEMMAS ), \top{R} () )))) - )))))), + ))))))))), \bottom{R}() ))))) ), @@ -5984,109 +5984,109 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortInt{}, - \exists{R} (Var'Unds'13:SortDefns{}, - \exists{R} (Var'Unds'17:SortDefns{}, - \exists{R} (Var'Unds'15:SortInstrs{}, - \exists{R} (Var'Unds'16:SortIdentifier{}, - \exists{R} (Var'Unds'14:SortGlobalType{}, - \exists{R} (Var'Unds'19:SortMap{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'9:SortMap{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'16:SortIdentifier{}),Var'Unds'19:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'13:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'14:SortGlobalType{},Var'Unds'15:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'16:SortIdentifier{}))),Var'Unds'17:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'18:SortInt{} + Var'Unds'8:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'19:SortMap{} + Var'Unds'9:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortDefns{}, - \exists{R} (Var'Unds'22:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortMap{}, - \exists{R} (Var'Unds'25:SortInt{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortIdentifier{}, + \exists{R} (Var'Unds'11:SortGlobalType{}, + \exists{R} (Var'Unds'12:SortInstrs{}, + \exists{R} (Var'Unds'10:SortDefns{}, + \exists{R} (Var'Unds'15:SortInt{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'14:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'13:SortIdentifier{}),Var'Unds'16:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'20:SortWasmString{},Var'Unds'21:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'22:SortTextFormatGlobalType{}))),Var'Unds'23:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'10:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'24:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'11:SortGlobalType{},Var'Unds'12:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'13:SortIdentifier{}))),Var'Unds'14:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'15:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'26:SortMap{} + Var'Unds'16:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'28:SortMap{}, - \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'18:SortWasmString{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortDefns{}, + \exists{R} (Var'Unds'23:SortInt{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'19:SortIdentifier{}, + \exists{R} (Var'Unds'20:SortTextFormatGlobalType{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'24:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'17:SortWasmString{},Var'Unds'18:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'19:SortIdentifier{}),Var'Unds'20:SortTextFormatGlobalType{}))),Var'Unds'21:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'22:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'27:SortInt{} + Var'Unds'23:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'28:SortMap{} + Var'Unds'24:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortWasmString{}, \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortInt{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortDefns{}, \exists{R} (Var'Unds'32:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'31:SortIdentifier{}, + \exists{R} (Var'Unds'31:SortWasmString{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'36:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'31:SortIdentifier{}),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'30:SortWasmString{},Var'Unds'31:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'32:SortTextFormatGlobalType{}))),Var'Unds'33:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6102,7 +6102,7 @@ module WRC20-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6172,109 +6172,109 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'18:SortMap{}, - \exists{R} (Var'Unds'13:SortGlobalType{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, - \exists{R} (Var'Unds'16:SortDefns{}, - \exists{R} (Var'Unds'14:SortInstrs{}, + \exists{R} (Var'Unds'8:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'15:SortIdentifier{}),Var'Unds'18:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'12:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'13:SortGlobalType{},Var'Unds'14:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'17:SortInt{} + Var'Unds'7:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'18:SortMap{} + Var'Unds'8:SortMap{} ), \top{R} () )))) - )))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'24:SortInt{}, - \exists{R} (Var'Unds'22:SortDefns{}, - \exists{R} (Var'Unds'23:SortDefns{}, - \exists{R} (Var'Unds'21:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'25:SortMap{}, - \exists{R} (Var'Unds'19:SortWasmString{}, - \exists{R} (Var'Unds'20:SortWasmString{}, + \exists{R} (Var'Unds'13:SortDefns{}, + \exists{R} (Var'Unds'11:SortInstrs{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, + \exists{R} (Var'Unds'10:SortGlobalType{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'9:SortDefns{}, + \exists{R} (Var'Unds'14:SortInt{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'15:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'19:SortWasmString{},Var'Unds'20:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'21:SortTextFormatGlobalType{}))),Var'Unds'22:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'9:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - Var'Unds'23:SortDefns{} + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'10:SortGlobalType{},Var'Unds'11:SortInstrs{},inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}))),Var'Unds'13:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'24:SortInt{} + Var'Unds'14:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'25:SortMap{} + Var'Unds'15:SortMap{} ), \top{R} () )))) )))))))), \or{R} ( - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, + \exists{R} (Var'Unds'18:SortIdentifier{}, + \exists{R} (Var'Unds'22:SortInt{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'17:SortWasmString{}, + \exists{R} (Var'Unds'21:SortDefns{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'19:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'20:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'23:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'18:SortIdentifier{}),Var'Unds'19:SortTextFormatGlobalType{}))),Var'Unds'20:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Var'Unds'21:SortDefns{} ),\and{R} ( \in{SortInt{}, R} ( X2:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'22:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X3:SortMap{}, - Var'Unds'27:SortMap{} + Var'Unds'23:SortMap{} ), \top{R} () )))) - ))), + ))))))))), \or{R} ( \exists{R} (Var'Unds'29:SortWasmString{}, - \exists{R} (Var'Unds'30:SortIdentifier{}, + \exists{R} (Var'Unds'30:SortWasmString{}, \exists{R} (Var'Unds'35:SortMap{}, \exists{R} (Var'Unds'33:SortDefns{}, \exists{R} (Var'Unds'34:SortInt{}, - \exists{R} (Var'Unds'28:SortWasmString{}, \exists{R} (Var'Unds'32:SortDefns{}, \exists{R} (Var'Unds'31:SortTextFormatGlobalType{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'35:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'28:SortWasmString{},Var'Unds'29:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'29:SortWasmString{},Var'Unds'30:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Lbl'Stop'Identifier{}(),Var'Unds'31:SortTextFormatGlobalType{}))),Var'Unds'32:SortDefns{}) ),\and{R} ( \in{SortDefns{}, R} ( X1:SortDefns{}, @@ -6290,7 +6290,7 @@ module WRC20-LEMMAS ), \top{R} () )))) - ))))))))), + )))))))), \bottom{R}() )))) ), @@ -6540,89 +6540,89 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortIndex{}, - \exists{R} (Var'Unds'3:SortTypeDecls{}, - \exists{R} (Var'Unds'1:SortInt{}, - \exists{R} (Var'Unds'4:SortLocalDecls{}, + \exists{R} (Var'Unds'8:SortValType{}, + \exists{R} (Var'Unds'6:SortTypeUse{}, + \exists{R} (Var'Unds'7:SortIdentifier{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'9:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'1:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'2:SortIndex{},Var'Unds'3:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'6:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'4:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'7:SortIdentifier{},Var'Unds'8:SortValType{}),Var'Unds'9:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'11:SortTypeDecls{}, - \exists{R} (Var'Unds'12:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortValTypes{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'13:SortLocalDecls{}, + \exists{R} (Var'Unds'11:SortValTypes{}, + \exists{R} (Var'Unds'12:SortTypeDecls{}, + \exists{R} (Var'Unds'10:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'11:SortValTypes{}),Var'Unds'12:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'12:SortLocalDecls{} + Var'Unds'13:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'17:SortLocalDecls{}, - \exists{R} (Var'Unds'15:SortValType{}, - \exists{R} (Var'Unds'16:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortIdentifier{}, + \exists{R} (Var'Unds'18:SortInt{}, + \exists{R} (Var'Unds'19:SortIndex{}, + \exists{R} (Var'Unds'20:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'18:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'14:SortIdentifier{},Var'Unds'15:SortValType{}),Var'Unds'16:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'19:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'17:SortLocalDecls{} + Var'Unds'20:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( \exists{R} (Var'Unds'24:SortLocalDecls{}, - \exists{R} (Var'Unds'22:SortInt{}, - \exists{R} (Var'Unds'23:SortIndex{}, + \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'23:SortTypeDecls{}, + \exists{R} (Var'Unds'21:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'22:SortInt{} + Var'Unds'21:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'23:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'22:SortIndex{},Var'Unds'23:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6630,8 +6630,12 @@ module WRC20-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( + \exists{R} (Var'Unds'29:SortLocalDecls{}, + \exists{R} (Var'Unds'28:SortTypeDecls{}, + \exists{R} (Var'Unds'26:SortIdentifier{}, + \exists{R} (Var'Unds'27:SortValType{}, \exists{R} (Var'Unds'25:SortInt{}, \and{R} ( \top{R}(), @@ -6642,39 +6646,35 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'26:SortIdentifier{},Var'Unds'27:SortValType{}),Var'Unds'28:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'29:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortValType{}, - \exists{R} (Var'Unds'30:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortIdentifier{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'30:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'30:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'27:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'28:SortIdentifier{},Var'Unds'29:SortValType{}),Var'Unds'30:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -6786,89 +6786,89 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortTypeDecls{}, - \exists{R} (Var'Unds'3:SortLocalDecls{}, - \exists{R} (Var'Unds'1:SortIndex{}, - \exists{R} (Var'Unds'0:SortInt{}, + \exists{R} (Var'Unds'8:SortLocalDecls{}, + \exists{R} (Var'Unds'6:SortIdentifier{}, + \exists{R} (Var'Unds'7:SortValType{}, + \exists{R} (Var'Unds'5:SortTypeUse{}, + \exists{R} (Var'Unds'4:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'0:SortInt{} + Var'Unds'4:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'1:SortIndex{},Var'Unds'2:SortTypeDecls{}) + \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'5:SortTypeUse{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'3:SortLocalDecls{} + Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'6:SortIdentifier{},Var'Unds'7:SortValType{}),Var'Unds'8:SortLocalDecls{}) ), \top{R} () ))) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'11:SortLocalDecls{}, - \exists{R} (Var'Unds'10:SortTypeDecls{}, - \exists{R} (Var'Unds'9:SortValTypes{}, + \exists{R} (Var'Unds'11:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortLocalDecls{}, + \exists{R} (Var'Unds'10:SortValTypes{}, + \exists{R} (Var'Unds'9:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'9:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'9:SortValTypes{}),Var'Unds'10:SortTypeDecls{})) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM-COMMON-SYNTAX'Unds'TypeKeyWord{}(),Var'Unds'10:SortValTypes{}),Var'Unds'11:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'11:SortLocalDecls{} + Var'Unds'12:SortLocalDecls{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortIdentifier{}, - \exists{R} (Var'Unds'12:SortInt{}, - \exists{R} (Var'Unds'15:SortTypeDecls{}, - \exists{R} (Var'Unds'16:SortLocalDecls{}, - \exists{R} (Var'Unds'14:SortValType{}, + \exists{R} (Var'Unds'18:SortIndex{}, + \exists{R} (Var'Unds'17:SortInt{}, + \exists{R} (Var'Unds'19:SortLocalDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'12:SortInt{} + Var'Unds'17:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'13:SortIdentifier{},Var'Unds'14:SortValType{}),Var'Unds'15:SortTypeDecls{})) + Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'18:SortIndex{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Var'Unds'16:SortLocalDecls{} + Var'Unds'19:SortLocalDecls{} ), \top{R} () ))) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'22:SortIndex{}, + \exists{R} (Var'Unds'22:SortTypeDecls{}, \exists{R} (Var'Unds'23:SortLocalDecls{}, - \exists{R} (Var'Unds'21:SortInt{}, + \exists{R} (Var'Unds'21:SortIndex{}, + \exists{R} (Var'Unds'20:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'21:SortInt{} + Var'Unds'20:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(Var'Unds'22:SortIndex{}) + Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Var'Unds'21:SortIndex{},Var'Unds'22:SortTypeDecls{}) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, @@ -6876,9 +6876,13 @@ module WRC20-LEMMAS ), \top{R} () ))) - )))), + ))))), \or{R} ( \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'26:SortValType{}, + \exists{R} (Var'Unds'27:SortTypeDecls{}, + \exists{R} (Var'Unds'25:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( @@ -6888,39 +6892,35 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'25:SortIdentifier{},Var'Unds'26:SortValType{}),Var'Unds'27:SortTypeDecls{})) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() + Var'Unds'28:SortLocalDecls{} ), \top{R} () ))) - )), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortLocalDecls{}, - \exists{R} (Var'Unds'28:SortValType{}, - \exists{R} (Var'Unds'26:SortTypeUse{}, - \exists{R} (Var'Unds'27:SortIdentifier{}, - \exists{R} (Var'Unds'25:SortInt{}, + \exists{R} (Var'Unds'29:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInt{}, R} ( X0:SortInt{}, - Var'Unds'25:SortInt{} + Var'Unds'29:SortInt{} ),\and{R} ( \in{SortTypeUse{}, R} ( X1:SortTypeUse{}, - \and{SortTypeUse{}}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()),Var'Unds'26:SortTypeUse{}) + inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()) ),\and{R} ( \in{SortLocalDecls{}, R} ( X2:SortLocalDecls{}, - Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecl'Unds'Identifier'Unds'ValType{}(Var'Unds'27:SortIdentifier{},Var'Unds'28:SortValType{}),Var'Unds'29:SortLocalDecls{}) + Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() ), \top{R} () ))) - )))))), + )), \bottom{R}() )))))) ), @@ -8936,312 +8936,313 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortMap{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortMap{}, - \exists{R} (Var'Unds'5:SortIdentifier{}, - \exists{R} (Var'Unds'0:SortMap{}, - \exists{R} (Var'Unds'4:SortWasmString{}, + \exists{R} (Var'Unds'2:SortTypeDecls{}, + \exists{R} (Var'Unds'1:SortOptionalId{}, + \exists{R} (Var'Unds'0:SortContext{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'5:SortIdentifier{}),Var'Unds'2:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{}) + Var'Unds'0:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'4:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'5:SortIdentifier{})))) + inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'1:SortOptionalId{},Var'Unds'2:SortTypeDecls{})) ), \top{R} () )) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'8:SortTextLimits{}, - \exists{R} (Var'Unds'6:SortContext{}, - \exists{R} (Var'Unds'7:SortOptionalId{}, + \exists{R} (Var'Unds'3:SortMap{}, + \exists{R} (Var'Unds'8:SortWasmString{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortWasmString{}, + \exists{R} (Var'Unds'5:SortMap{}, + \exists{R} (Var'Unds'10:SortIdentifier{}, + \exists{R} (Var'Unds'9:SortOptionalId{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'6:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'3:SortMap{},Var'Unds'4:SortMap{},Var'Unds'5:SortMap{},Var'Unds'6:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'7:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'8:SortTextLimits{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'7:SortWasmString{},Var'Unds'8:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'9:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'10:SortIdentifier{}))))) ), \top{R} () )) - )))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'11:SortIndex{}, - \exists{R} (Var'Unds'10:SortWasmString{}, - \exists{R} (Var'Unds'9:SortContext{}, + \exists{R} (Var'Unds'13:SortInstrs{}, + \exists{R} (Var'Unds'11:SortContext{}, + \exists{R} (Var'Unds'12:SortIndex{}, + \exists{R} (Var'Unds'14:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'9:SortContext{} + Var'Unds'11:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'10:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'11:SortIndex{}))) + inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'12:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'13:SortInstrs{}),Var'Unds'14:SortDataString{})) ), \top{R} () )) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'13:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortContext{}, - \exists{R} (Var'Unds'14:SortTextLimits{}, + \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'17:SortMap{}, + \exists{R} (Var'Unds'15:SortMap{}, + \exists{R} (Var'Unds'16:SortMap{}, + \exists{R} (Var'Unds'19:SortWasmString{}, + \exists{R} (Var'Unds'20:SortIdentifier{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'20:SortIdentifier{}),Var'Unds'16:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'12:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'15:SortMap{},Var'Unds'16:SortMap{},Var'Unds'17:SortMap{},Var'Unds'18:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'13:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'14:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'19:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'20:SortIdentifier{})))) ), \top{R} () )) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortOptionalId{}, - \exists{R} (Var'Unds'17:SortWasmString{}, - \exists{R} (Var'Unds'15:SortContext{}, - \exists{R} (Var'Unds'16:SortWasmString{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'29:SortInstrs{}, + \exists{R} (Var'Unds'24:SortMap{}, + \exists{R} (Var'Unds'22:SortMap{}, + \exists{R} (Var'Unds'23:SortMap{}, + \exists{R} (Var'Unds'28:SortLocalDecls{}, + \exists{R} (Var'Unds'21:SortMap{}, + \exists{R} (Var'Unds'26:SortOptionalId{}, + \exists{R} (Var'Unds'27:SortTypeUse{}, + \exists{R} (Var'Unds'25:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'15:SortContext{} + \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'21:SortMap{},Var'Unds'22:SortMap{},Var'Unds'23:SortMap{},Var'Unds'24:SortMap{}),Var'Unds'25:SortContext{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'16:SortWasmString{},Var'Unds'17:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'18:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'19:SortInt{}),Var'Unds'20:SortTypeDecls{})))) + inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'26:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'27:SortTypeUse{},Var'Unds'28:SortLocalDecls{},Var'Unds'29:SortInstrs{}))) ), \top{R} () )) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortContext{}, + \exists{R} (Var'Unds'30:SortContext{}, + \exists{R} (Var'Unds'32:SortTextLimits{}, + \exists{R} (Var'Unds'31:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'21:SortContext{} + Var'Unds'30:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'22:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'23:SortInt{})))) + inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'31:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'32:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'24:SortContext{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortElemSegment{}, - \exists{R} (Var'Unds'25:SortIndex{}, + \exists{R} (Var'Unds'35:SortInt{}, + \exists{R} (Var'Unds'33:SortContext{}, + \exists{R} (Var'Unds'34:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'24:SortContext{} + Var'Unds'33:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'25:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'26:SortInstrs{}),Var'Unds'27:SortElemSegment{})) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'34:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'35:SortInt{})))) ), \top{R} () )) - ))))), + )))), \or{R} ( - \exists{R} (Var'Unds'29:SortInt{}, - \exists{R} (Var'Unds'28:SortContext{}, + \exists{R} (Var'Unds'37:SortWasmString{}, + \exists{R} (Var'Unds'38:SortIndex{}, + \exists{R} (Var'Unds'36:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'28:SortContext{} + Var'Unds'36:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'29:SortInt{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'37:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'38:SortIndex{}))) ), \top{R} () )) - ))), + )))), \or{R} ( - \exists{R} (Var'Unds'30:SortContext{}, - \exists{R} (Var'Unds'32:SortIndex{}, - \exists{R} (Var'Unds'31:SortWasmString{}, + \exists{R} (Var'Unds'40:SortOptionalId{}, + \exists{R} (Var'Unds'41:SortTextLimits{}, + \exists{R} (Var'Unds'39:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'30:SortContext{} + Var'Unds'39:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'31:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'32:SortIndex{}))) + inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'40:SortOptionalId{},inj{SortTextLimits{}, SortMemorySpec{}}(Var'Unds'41:SortTextLimits{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'40:SortOptionalId{}, - \exists{R} (Var'Unds'41:SortTypeUse{}, - \exists{R} (Var'Unds'35:SortMap{}, - \exists{R} (Var'Unds'39:SortContext{}, - \exists{R} (Var'Unds'43:SortInstrs{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'38:SortMap{}, - \exists{R} (Var'Unds'36:SortMap{}, - \exists{R} (Var'Unds'42:SortLocalDecls{}, + \exists{R} (Var'Unds'43:SortInt{}, + \exists{R} (Var'Unds'42:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - \and{SortContext{}}(Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'35:SortMap{},Var'Unds'36:SortMap{},Var'Unds'37:SortMap{},Var'Unds'38:SortMap{}),Var'Unds'39:SortContext{}) + Var'Unds'42:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'40:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'41:SortTypeUse{},Var'Unds'42:SortLocalDecls{},Var'Unds'43:SortInstrs{}))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'43:SortInt{}))) ), \top{R} () )) - )))))))))), + ))), \or{R} ( - \exists{R} (Var'Unds'46:SortInstrs{}, - \exists{R} (Var'Unds'44:SortContext{}, - \exists{R} (Var'Unds'45:SortIndex{}, - \exists{R} (Var'Unds'47:SortDataString{}, + \exists{R} (Var'Unds'46:SortContext{}, + \exists{R} (Var'Unds'50:SortInt{}, + \exists{R} (Var'Unds'48:SortWasmString{}, + \exists{R} (Var'Unds'49:SortOptionalId{}, + \exists{R} (Var'Unds'47:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'44:SortContext{} + Var'Unds'46:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'45:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'46:SortInstrs{}),Var'Unds'47:SortDataString{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'47:SortWasmString{},Var'Unds'48:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'49:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'50:SortInt{}))))) ), \top{R} () )) - ))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'51:SortMap{}, + \exists{R} (Var'Unds'51:SortContext{}, \exists{R} (Var'Unds'52:SortWasmString{}, - \exists{R} (Var'Unds'50:SortMap{}, - \exists{R} (Var'Unds'55:SortIdentifier{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, + \exists{R} (Var'Unds'55:SortTextLimits{}, \exists{R} (Var'Unds'54:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortMap{}, - \exists{R} (Var'Unds'49:SortMap{}, \exists{R} (Var'Unds'53:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'48:SortMap{},Var'Unds'49:SortMap{},Var'Unds'50:SortMap{},Var'Unds'51:SortMap{}) + Var'Unds'51:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'54:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'55:SortIdentifier{}),Var'Unds'56:SortTypeDecls{})))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'52:SortWasmString{},Var'Unds'53:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'54:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'55:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) ), \top{R} () )) - )))))))))), + )))))), \or{R} ( + \exists{R} (Var'Unds'62:SortOptionalId{}, + \exists{R} (Var'Unds'63:SortIdentifier{}, \exists{R} (Var'Unds'57:SortMap{}, - \exists{R} (Var'Unds'61:SortIdentifier{}, + \exists{R} (Var'Unds'61:SortWasmString{}, + \exists{R} (Var'Unds'56:SortMap{}, \exists{R} (Var'Unds'59:SortMap{}, - \exists{R} (Var'Unds'60:SortMap{}, + \exists{R} (Var'Unds'60:SortWasmString{}, \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'61:SortIdentifier{}),Var'Unds'59:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{},Var'Unds'60:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'56:SortMap{},Var'Unds'57:SortMap{},Var'Unds'58:SortMap{},Var'Unds'59:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'61:SortIdentifier{}))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'60:SortWasmString{},Var'Unds'61:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'62:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'63:SortIdentifier{}),Var'Unds'64:SortTypeDecls{})))) ), \top{R} () )) - )))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortMap{}, - \exists{R} (Var'Unds'63:SortMap{}, \exists{R} (Var'Unds'68:SortOptionalId{}, - \exists{R} (Var'Unds'66:SortWasmString{}, - \exists{R} (Var'Unds'67:SortWasmString{}, - \exists{R} (Var'Unds'65:SortMap{}, - \exists{R} (Var'Unds'69:SortIdentifier{}, - \exists{R} (Var'Unds'64:SortMap{}, + \exists{R} (Var'Unds'66:SortGlobalType{}, + \exists{R} (Var'Unds'67:SortInstrs{}, + \exists{R} (Var'Unds'65:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'62:SortMap{},Var'Unds'63:SortMap{},Var'Unds'64:SortMap{},Var'Unds'65:SortMap{}) + Var'Unds'65:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'66:SortWasmString{},Var'Unds'67:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'68:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'69:SortIdentifier{}))))) + inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'66:SortGlobalType{},Var'Unds'67:SortInstrs{},Var'Unds'68:SortOptionalId{})) ), \top{R} () )) - ))))))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'73:SortOptionalId{}, - \exists{R} (Var'Unds'74:SortTextLimits{}, - \exists{R} (Var'Unds'72:SortWasmString{}, - \exists{R} (Var'Unds'71:SortWasmString{}, - \exists{R} (Var'Unds'70:SortContext{}, + \exists{R} (Var'Unds'73:SortWasmString{}, + \exists{R} (Var'Unds'74:SortIdentifier{}, + \exists{R} (Var'Unds'72:SortMap{}, + \exists{R} (Var'Unds'71:SortMap{}, + \exists{R} (Var'Unds'69:SortMap{}, + \exists{R} (Var'Unds'70:SortMap{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'74:SortIdentifier{}),Var'Unds'71:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'70:SortContext{} + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'69:SortMap{},Var'Unds'70:SortMap{},Var'Unds'71:SortMap{},Var'Unds'72:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'71:SortWasmString{},Var'Unds'72:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'73:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'74:SortTextLimits{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'73:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'74:SortIdentifier{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( \exists{R} (Var'Unds'79:SortInt{}, \exists{R} (Var'Unds'77:SortWasmString{}, \exists{R} (Var'Unds'78:SortOptionalId{}, \exists{R} (Var'Unds'76:SortWasmString{}, + \exists{R} (Var'Unds'80:SortTypeDecls{}, \exists{R} (Var'Unds'75:SortContext{}, \and{R} ( \top{R}(), @@ -9252,129 +9253,128 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}))))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'76:SortWasmString{},Var'Unds'77:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'78:SortOptionalId{},Lbl'LPar'type'UndsRParUndsUnds'WASM-COMMON-SYNTAX'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(inj{SortInt{}, SortIndex{}}(Var'Unds'79:SortInt{}),Var'Unds'80:SortTypeDecls{})))) ), \top{R} () )) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortTextLimits{}, - \exists{R} (Var'Unds'83:SortOptionalId{}, + \exists{R} (Var'Unds'84:SortOptionalId{}, + \exists{R} (Var'Unds'85:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'83:SortWasmString{}, \exists{R} (Var'Unds'82:SortWasmString{}, - \exists{R} (Var'Unds'80:SortContext{}, - \exists{R} (Var'Unds'81:SortWasmString{}, + \exists{R} (Var'Unds'81:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'80:SortContext{} + Var'Unds'81:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'81:SortWasmString{},Var'Unds'82:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Var'Unds'83:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableType'Unds'TextLimits'Unds'TableElemType{}(Var'Unds'84:SortTextLimits{},Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}())))) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'82:SortWasmString{},Var'Unds'83:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'84:SortOptionalId{},Var'Unds'85:SortTextFormatGlobalType{}))) ), \top{R} () )) )))))), \or{R} ( - \exists{R} (Var'Unds'85:SortContext{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'88:SortInt{}, \exists{R} (Var'Unds'87:SortWasmString{}, - \exists{R} (Var'Unds'86:SortWasmString{}, + \exists{R} (Var'Unds'86:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'85:SortContext{} + Var'Unds'86:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'86:SortWasmString{},Var'Unds'87:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Var'Unds'88:SortOptionalId{},Var'Unds'89:SortTextFormatGlobalType{}))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'87:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'88:SortInt{})))) ), \top{R} () )) - )))))), + )))), \or{R} ( - \exists{R} (Var'Unds'90:SortContext{}, - \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'91:SortGlobalType{}, - \exists{R} (Var'Unds'92:SortInstrs{}, + \exists{R} (Var'Unds'90:SortIndex{}, + \exists{R} (Var'Unds'89:SortContext{}, + \exists{R} (Var'Unds'91:SortInstrs{}, + \exists{R} (Var'Unds'92:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'90:SortContext{} + Var'Unds'89:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortGlobalDefn{}, SortDefn{}}(LblaGlobalDefn{}(Var'Unds'91:SortGlobalType{},Var'Unds'92:SortInstrs{},Var'Unds'93:SortOptionalId{})) + inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'90:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'91:SortInstrs{}),Var'Unds'92:SortElemSegment{})) ), \top{R} () )) ))))), \or{R} ( - \exists{R} (Var'Unds'95:SortOptionalId{}, - \exists{R} (Var'Unds'96:SortTypeDecls{}, - \exists{R} (Var'Unds'94:SortContext{}, + \exists{R} (Var'Unds'95:SortWasmString{}, + \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'94:SortWasmString{}, + \exists{R} (Var'Unds'93:SortContext{}, + \exists{R} (Var'Unds'97:SortTextLimits{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'94:SortContext{} + Var'Unds'93:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'95:SortOptionalId{},Var'Unds'96:SortTypeDecls{})) + inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'94:SortWasmString{},Var'Unds'95:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Var'Unds'96:SortOptionalId{},inj{SortTextLimits{}, SortMemType{}}(Var'Unds'97:SortTextLimits{})))) ), \top{R} () )) - )))), + )))))), \or{R} ( - \exists{R} (Var'Unds'99:SortInt{}, - \exists{R} (Var'Unds'98:SortWasmString{}, - \exists{R} (Var'Unds'97:SortContext{}, + \exists{R} (Var'Unds'99:SortWasmString{}, + \exists{R} (Var'Unds'98:SortContext{}, + \exists{R} (Var'Unds'100:SortIndex{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'97:SortContext{} + Var'Unds'98:SortContext{} ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'98:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortInt{}, SortIndex{}}(Var'Unds'99:SortInt{})))) + inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'99:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),Var'Unds'100:SortIndex{}))) ), \top{R} () )) )))), \or{R} ( - \exists{R} (Var'Unds'104:SortWasmString{}, + \exists{R} (Var'Unds'104:SortMap{}, \exists{R} (Var'Unds'103:SortMap{}, \exists{R} (Var'Unds'101:SortMap{}, \exists{R} (Var'Unds'102:SortMap{}, \exists{R} (Var'Unds'105:SortIdentifier{}, - \exists{R} (Var'Unds'100:SortMap{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'101:SortMap{}), + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'105:SortIdentifier{}),Var'Unds'103:SortMap{}), \dv{SortBool{}}("true")), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'100:SortMap{},Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{}) + Lblctx'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-TEXT'Unds'Context'Unds'Map'Unds'Map'Unds'Map'Unds'Map{}(Var'Unds'101:SortMap{},Var'Unds'102:SortMap{},Var'Unds'103:SortMap{},Var'Unds'104:SortMap{}) ),\and{R} ( \in{SortDefn{}, R} ( X1:SortDefn{}, - inj{SortExportDefn{}, SortDefn{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Var'Unds'104:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA-COMMON-SYNTAX'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{})))) + inj{SortStartDefn{}, SortDefn{}}(Lbl'LPar'start'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'StartDefn'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'105:SortIdentifier{}))) ), \top{R} () )) - ))))))), + )))))), \bottom{R}() )))))))))))))))))))))) ), @@ -10898,7 +10898,7 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortModuleDecl{}, + \exists{R} (Var'Unds'2:SortDefn{}, \exists{R} (Var'Unds'1:SortContext{}, \and{R} ( \top{R}(), @@ -10909,41 +10909,41 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'2:SortModuleDecl{}) + inj{SortDefn{}, SortStmt{}}(Var'Unds'2:SortDefn{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'3:SortContext{}, - \exists{R} (Var'Unds'4:SortInstr{}, + \exists{R} (Var'Unds'6:SortModuleDecl{}, + \exists{R} (Var'Unds'5:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'3:SortContext{} + Var'Unds'5:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortInstr{}, SortStmt{}}(Var'Unds'4:SortInstr{}) + inj{SortModuleDecl{}, SortStmt{}}(Var'Unds'6:SortModuleDecl{}) ), \top{R} () )) ))), \or{R} ( - \exists{R} (Var'Unds'6:SortDefn{}, - \exists{R} (Var'Unds'5:SortContext{}, + \exists{R} (Var'Unds'8:SortInstr{}, + \exists{R} (Var'Unds'7:SortContext{}, \and{R} ( \top{R}(), \and{R} ( \in{SortContext{}, R} ( X0:SortContext{}, - Var'Unds'5:SortContext{} + Var'Unds'7:SortContext{} ),\and{R} ( \in{SortStmt{}, R} ( X1:SortStmt{}, - inj{SortDefn{}, SortStmt{}}(Var'Unds'6:SortDefn{}) + inj{SortInstr{}, SortStmt{}}(Var'Unds'8:SortInstr{}) ), \top{R} () )) @@ -11093,41 +11093,41 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortDefns{}, - \exists{R} (Var'Unds'3:SortMap{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInt{}, + \exists{R} (Var'Unds'3:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortTypeDecls{})),Var'Unds'2:SortDefns{}) + inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'3:SortMap{},Var'Unds'4:SortInt{}) + Var'Unds'3:SortTypesInfo{} ), \top{R} () )) - )))))), + )), \or{R} ( - \exists{R} (Var'Unds'5:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortInt{}, + \exists{R} (Var'Unds'6:SortDefns{}, + \exists{R} (Var'Unds'7:SortMap{}, + \exists{R} (Var'Unds'5:SortTypeDecls{}, + \exists{R} (Var'Unds'4:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTypeDefn{}, SortDefn{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Var'Unds'4:SortOptionalId{},Var'Unds'5:SortTypeDecls{})),Var'Unds'6:SortDefns{}) ),\and{R} ( \in{SortTypesInfo{}, R} ( X1:SortTypesInfo{}, - Var'Unds'5:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'7:SortMap{},Var'Unds'8:SortInt{}) ), \top{R} () )) - )), + )))))), \bottom{R}() )) ), @@ -11227,19 +11227,22 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'2:SortWasmString{}, - \exists{R} (Var'Unds'3:SortTypeUse{}, - \exists{R} (Var'Unds'1:SortWasmString{}, - \exists{R} (Var'Unds'6:SortTypesInfo{}, + \exists{R} (Var'Unds'2:SortLocalDecls{}, + \exists{R} (Var'Unds'3:SortInstrs{}, + \exists{R} (Var'Unds'1:SortTypeDecls{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'7:SortInt{}, \exists{R} (Var'Unds'5:SortInt{}, \exists{R} (Var'Unds'0:SortOptionalId{}, \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'1:SortTypeDecls{})),Var'Unds'6:SortMap{})), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'1:SortWasmString{},Var'Unds'2:SortWasmString{}),Var'Unds'3:SortTypeUse{}))),Var'Unds'4:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'1:SortTypeDecls{}),Var'Unds'2:SortLocalDecls{},Var'Unds'3:SortInstrs{}))),Var'Unds'4:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11247,227 +11250,230 @@ module WRC20-LEMMAS ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'6:SortTypesInfo{} + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'6:SortMap{},Var'Unds'7:SortInt{}) ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'8:SortInt{}, - \exists{R} (Var'Unds'7:SortDefns{}, - \exists{R} (Var'Unds'9:SortTypesInfo{}, + \exists{R} (Var'Unds'8:SortIndex{}, + \exists{R} (Var'Unds'13:SortTypesInfo{}, + \exists{R} (Var'Unds'11:SortDefns{}, + \exists{R} (Var'Unds'12:SortInt{}, + \exists{R} (Var'Unds'10:SortDataString{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'7:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'8:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'9:SortInstrs{}),Var'Unds'10:SortDataString{})),Var'Unds'11:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'8:SortInt{} + Var'Unds'12:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'9:SortTypesInfo{} + Var'Unds'13:SortTypesInfo{} ), \top{R} () ))) - )))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortTableSpec{}, - \exists{R} (Var'Unds'12:SortDefns{}, - \exists{R} (Var'Unds'10:SortElemSegment{}, - \exists{R} (Var'Unds'14:SortTypesInfo{}, + \exists{R} (Var'Unds'18:SortDefns{}, + \exists{R} (Var'Unds'17:SortTextFormatGlobalType{}, + \exists{R} (Var'Unds'15:SortWasmString{}, + \exists{R} (Var'Unds'16:SortWasmString{}, + \exists{R} (Var'Unds'14:SortOptionalId{}, + \exists{R} (Var'Unds'19:SortInt{}, + \exists{R} (Var'Unds'20:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'10:SortElemSegment{}),Var'Unds'11:SortTableSpec{}))),Var'Unds'12:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'15:SortWasmString{},Var'Unds'16:SortWasmString{}),Var'Unds'17:SortTextFormatGlobalType{}))),Var'Unds'18:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'19:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'14:SortTypesInfo{} + Var'Unds'20:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'18:SortDefns{}, - \exists{R} (Var'Unds'17:SortElemSegment{}, - \exists{R} (Var'Unds'15:SortIndex{}, - \exists{R} (Var'Unds'16:SortInstrs{}, - \exists{R} (Var'Unds'19:SortInt{}, - \exists{R} (Var'Unds'20:SortTypesInfo{}, + \exists{R} (Var'Unds'24:SortInt{}, + \exists{R} (Var'Unds'22:SortElemSegment{}, + \exists{R} (Var'Unds'23:SortDefns{}, + \exists{R} (Var'Unds'21:SortOffset{}, + \exists{R} (Var'Unds'25:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'15:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'16:SortInstrs{}),Var'Unds'17:SortElemSegment{})),Var'Unds'18:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'21:SortOffset{},Var'Unds'22:SortElemSegment{})),Var'Unds'23:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'19:SortInt{} + Var'Unds'24:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'20:SortTypesInfo{} + Var'Unds'25:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'29:SortTypesInfo{}, - \exists{R} (Var'Unds'24:SortTypeDecls{}, - \exists{R} (Var'Unds'22:SortWasmString{}, - \exists{R} (Var'Unds'23:SortOptionalId{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'21:SortWasmString{}, - \exists{R} (Var'Unds'26:SortInt{}, - \exists{R} (Var'Unds'27:SortMap{}, - \exists{R} (Var'Unds'25:SortDefns{}, + \exists{R} (Var'Unds'29:SortTypeDecls{}, + \exists{R} (Var'Unds'30:SortDefns{}, + \exists{R} (Var'Unds'33:SortInt{}, + \exists{R} (Var'Unds'28:SortOptionalId{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'26:SortWasmString{}, + \exists{R} (Var'Unds'27:SortWasmString{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'24:SortTypeDecls{})),Var'Unds'27:SortMap{}), + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'29:SortTypeDecls{})),Var'Unds'32:SortMap{})), \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'21:SortWasmString{},Var'Unds'22:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'23:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'24:SortTypeDecls{})))),Var'Unds'25:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'26:SortWasmString{},Var'Unds'27:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'28:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'29:SortTypeDecls{})))),Var'Unds'30:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'26:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'27:SortMap{},Var'Unds'28:SortInt{}),Var'Unds'29:SortTypesInfo{}) + Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'32:SortMap{},Var'Unds'33:SortInt{}) ), \top{R} () ))) - )))))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'35:SortInt{}, - \exists{R} (Var'Unds'33:SortMemorySpec{}, - \exists{R} (Var'Unds'34:SortDefns{}, - \exists{R} (Var'Unds'32:SortWasmString{}, - \exists{R} (Var'Unds'36:SortTypesInfo{}, - \exists{R} (Var'Unds'31:SortOptionalId{}, + \exists{R} (Var'Unds'40:SortTypesInfo{}, + \exists{R} (Var'Unds'35:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortIdentifier{}, + \exists{R} (Var'Unds'39:SortInt{}, + \exists{R} (Var'Unds'37:SortMemorySpec{}, + \exists{R} (Var'Unds'38:SortDefns{}, + \exists{R} (Var'Unds'36:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'30:SortIdentifier{}),Var'Unds'31:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'32:SortWasmString{}),Var'Unds'33:SortMemorySpec{}))),Var'Unds'34:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'34:SortIdentifier{}),Var'Unds'35:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'36:SortWasmString{}),Var'Unds'37:SortMemorySpec{}))),Var'Unds'38:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'35:SortInt{} + Var'Unds'39:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'36:SortTypesInfo{} + Var'Unds'40:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'40:SortDefns{}, - \exists{R} (Var'Unds'41:SortInt{}, - \exists{R} (Var'Unds'39:SortGlobalSpec{}, - \exists{R} (Var'Unds'37:SortInlineExport{}, - \exists{R} (Var'Unds'38:SortGlobalSpec{}, - \exists{R} (Var'Unds'42:SortTypesInfo{}, + \exists{R} (Var'Unds'41:SortInlineExport{}, + \exists{R} (Var'Unds'46:SortTypesInfo{}, + \exists{R} (Var'Unds'44:SortDefns{}, + \exists{R} (Var'Unds'45:SortInt{}, + \exists{R} (Var'Unds'43:SortFuncSpec{}, + \exists{R} (Var'Unds'42:SortFuncSpec{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'37:SortInlineExport{},Var'Unds'38:SortGlobalSpec{}),Var'Unds'39:SortGlobalSpec{}))),Var'Unds'40:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'41:SortInlineExport{},Var'Unds'42:SortFuncSpec{}),Var'Unds'43:SortFuncSpec{}))),Var'Unds'44:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'41:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'42:SortTypesInfo{} + Var'Unds'46:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'46:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'44:SortWasmString{}, - \exists{R} (Var'Unds'45:SortWasmString{}, - \exists{R} (Var'Unds'43:SortOptionalId{}, - \exists{R} (Var'Unds'48:SortInt{}, - \exists{R} (Var'Unds'49:SortTypesInfo{}, - \exists{R} (Var'Unds'47:SortDefns{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortTypesInfo{}, + \exists{R} (Var'Unds'50:SortDefns{}, + \exists{R} (Var'Unds'48:SortGlobalSpec{}, + \exists{R} (Var'Unds'49:SortGlobalSpec{}, + \exists{R} (Var'Unds'47:SortInlineExport{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'43:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'44:SortWasmString{},Var'Unds'45:SortWasmString{}),Var'Unds'46:SortTextFormatGlobalType{}))),Var'Unds'47:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Stop'Identifier{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Var'Unds'47:SortInlineExport{},Var'Unds'48:SortGlobalSpec{}),Var'Unds'49:SortGlobalSpec{}))),Var'Unds'50:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'48:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'49:SortTypesInfo{} + Var'Unds'52:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortDataString{}, - \exists{R} (Var'Unds'50:SortIndex{}, - \exists{R} (Var'Unds'55:SortTypesInfo{}, - \exists{R} (Var'Unds'54:SortInt{}, - \exists{R} (Var'Unds'53:SortDefns{}, + \exists{R} (Var'Unds'57:SortDefns{}, + \exists{R} (Var'Unds'55:SortTableElemType{}, + \exists{R} (Var'Unds'56:SortElemSegment{}, + \exists{R} (Var'Unds'54:SortOptionalId{}, + \exists{R} (Var'Unds'59:SortTypesInfo{}, + \exists{R} (Var'Unds'58:SortInt{}, + \exists{R} (Var'Unds'53:SortIdentifier{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'50:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'51:SortInstrs{}),Var'Unds'52:SortDataString{})),Var'Unds'53:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'53:SortIdentifier{}),Var'Unds'54:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'55:SortTableElemType{}),Var'Unds'56:SortElemSegment{}))),Var'Unds'57:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'54:SortInt{} + Var'Unds'58:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'55:SortTypesInfo{} + Var'Unds'59:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortElemSegment{}, + \exists{R} (Var'Unds'62:SortInstr{}, \exists{R} (Var'Unds'63:SortDefns{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'61:SortTextFormatGlobalType{}, \exists{R} (Var'Unds'65:SortTypesInfo{}, - \exists{R} (Var'Unds'60:SortIndex{}, + \exists{R} (Var'Unds'60:SortOptionalId{}, \exists{R} (Var'Unds'64:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'60:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'61:SortInstrs{}),Var'Unds'62:SortElemSegment{})),Var'Unds'63:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'60:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'61:SortTextFormatGlobalType{},Var'Unds'62:SortInstr{}))),Var'Unds'63:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -11481,523 +11487,517 @@ module WRC20-LEMMAS ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'68:SortDataString{}, - \exists{R} (Var'Unds'66:SortIdentifier{}, - \exists{R} (Var'Unds'67:SortOptionalId{}, - \exists{R} (Var'Unds'71:SortTypesInfo{}, - \exists{R} (Var'Unds'69:SortDefns{}, - \exists{R} (Var'Unds'70:SortInt{}, + \exists{R} (Var'Unds'68:SortTypesInfo{}, + \exists{R} (Var'Unds'66:SortDefns{}, + \exists{R} (Var'Unds'67:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'66:SortIdentifier{}),Var'Unds'67:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'68:SortDataString{}))),Var'Unds'69:SortDefns{}) + \and{SortDefns{}}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'66:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'70:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'71:SortTypesInfo{} + Var'Unds'68:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'73:SortTextFormatGlobalType{}, - \exists{R} (Var'Unds'74:SortInstr{}, - \exists{R} (Var'Unds'72:SortOptionalId{}, - \exists{R} (Var'Unds'77:SortTypesInfo{}, - \exists{R} (Var'Unds'76:SortInt{}, - \exists{R} (Var'Unds'75:SortDefns{}, + \exists{R} (Var'Unds'73:SortOptionalId{}, + \exists{R} (Var'Unds'74:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortMap{}, + \exists{R} (Var'Unds'77:SortDefns{}, + \exists{R} (Var'Unds'78:SortInt{}, + \exists{R} (Var'Unds'76:SortInstrs{}, + \exists{R} (Var'Unds'80:SortInt{}, + \exists{R} (Var'Unds'81:SortTypesInfo{}, + \exists{R} (Var'Unds'75:SortLocalDecls{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'74:SortTypeDecls{})),Var'Unds'79:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'72:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Var'Unds'73:SortTextFormatGlobalType{},Var'Unds'74:SortInstr{}))),Var'Unds'75:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'73:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'74:SortTypeDecls{}),Var'Unds'75:SortLocalDecls{},Var'Unds'76:SortInstrs{}))),Var'Unds'77:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'76:SortInt{} + Var'Unds'78:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'77:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'79:SortMap{},Var'Unds'80:SortInt{}),Var'Unds'81:SortTypesInfo{}) ), \top{R} () ))) - ))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'79:SortElemSegment{}, - \exists{R} (Var'Unds'78:SortOffset{}, - \exists{R} (Var'Unds'82:SortTypesInfo{}, - \exists{R} (Var'Unds'80:SortDefns{}, - \exists{R} (Var'Unds'81:SortInt{}, + \exists{R} (Var'Unds'84:SortDefns{}, + \exists{R} (Var'Unds'85:SortInt{}, + \exists{R} (Var'Unds'83:SortTableSpec{}, + \exists{R} (Var'Unds'82:SortElemSegment{}, + \exists{R} (Var'Unds'86:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'78:SortOffset{},Var'Unds'79:SortElemSegment{})),Var'Unds'80:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'82:SortElemSegment{}),Var'Unds'83:SortTableSpec{}))),Var'Unds'84:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'81:SortInt{} + Var'Unds'85:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'82:SortTypesInfo{} + Var'Unds'86:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'84:SortElemSegment{}, - \exists{R} (Var'Unds'85:SortDefns{}, - \exists{R} (Var'Unds'83:SortOffset{}, - \exists{R} (Var'Unds'87:SortTypesInfo{}, - \exists{R} (Var'Unds'86:SortInt{}, + \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'88:SortDataString{}, + \exists{R} (Var'Unds'89:SortDefns{}, + \exists{R} (Var'Unds'87:SortOffset{}, + \exists{R} (Var'Unds'91:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'Unds'func'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'83:SortOffset{},Var'Unds'84:SortElemSegment{})),Var'Unds'85:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'87:SortOffset{},Var'Unds'88:SortDataString{})),Var'Unds'89:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'86:SortInt{} + Var'Unds'90:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'87:SortTypesInfo{} + Var'Unds'91:SortTypesInfo{} ), \top{R} () ))) )))))), \or{R} ( - \exists{R} (Var'Unds'90:SortWasmString{}, - \exists{R} (Var'Unds'94:SortTypesInfo{}, - \exists{R} (Var'Unds'88:SortOptionalId{}, - \exists{R} (Var'Unds'89:SortWasmString{}, - \exists{R} (Var'Unds'93:SortInt{}, - \exists{R} (Var'Unds'91:SortMemType{}, - \exists{R} (Var'Unds'92:SortDefns{}, + \exists{R} (Var'Unds'95:SortDefns{}, + \exists{R} (Var'Unds'96:SortInt{}, + \exists{R} (Var'Unds'94:SortDataString{}, + \exists{R} (Var'Unds'93:SortInstrs{}, + \exists{R} (Var'Unds'92:SortIndex{}, + \exists{R} (Var'Unds'97:SortTypesInfo{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'88:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'89:SortWasmString{},Var'Unds'90:SortWasmString{}),Var'Unds'91:SortMemType{}))),Var'Unds'92:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'92:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'93:SortInstrs{}),Var'Unds'94:SortDataString{})),Var'Unds'95:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'93:SortInt{} + Var'Unds'96:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'94:SortTypesInfo{} + Var'Unds'97:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'95:SortDataString{}, - \exists{R} (Var'Unds'96:SortMemorySpec{}, - \exists{R} (Var'Unds'99:SortTypesInfo{}, - \exists{R} (Var'Unds'98:SortInt{}, - \exists{R} (Var'Unds'97:SortDefns{}, + \exists{R} (Var'Unds'104:SortTypesInfo{}, + \exists{R} (Var'Unds'99:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInt{}, + \exists{R} (Var'Unds'98:SortIdentifier{}, + \exists{R} (Var'Unds'101:SortGlobalSpec{}, + \exists{R} (Var'Unds'102:SortDefns{}, + \exists{R} (Var'Unds'100:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'95:SortDataString{}),Var'Unds'96:SortMemorySpec{}))),Var'Unds'97:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'98:SortIdentifier{}),Var'Unds'99:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'100:SortWasmString{}),Var'Unds'101:SortGlobalSpec{}))),Var'Unds'102:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'98:SortInt{} + Var'Unds'103:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'99:SortTypesInfo{} + Var'Unds'104:SortTypesInfo{} ), \top{R} () ))) - )))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortDefns{}, - \exists{R} (Var'Unds'103:SortTableType{}, - \exists{R} (Var'Unds'101:SortWasmString{}, - \exists{R} (Var'Unds'102:SortWasmString{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortTypesInfo{}, + \exists{R} (Var'Unds'109:SortDefns{}, + \exists{R} (Var'Unds'110:SortInt{}, + \exists{R} (Var'Unds'108:SortInstrs{}, + \exists{R} (Var'Unds'107:SortLocalDecls{}, + \exists{R} (Var'Unds'105:SortOptionalId{}, + \exists{R} (Var'Unds'111:SortTypesInfo{}, + \exists{R} (Var'Unds'106:SortTypeUse{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'106:SortTypeUse{}),dotk{}()))), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'100:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'101:SortWasmString{},Var'Unds'102:SortWasmString{}),Var'Unds'103:SortTableType{}))),Var'Unds'104:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'105:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'106:SortTypeUse{},Var'Unds'107:SortLocalDecls{},Var'Unds'108:SortInstrs{}))),Var'Unds'109:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'110:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'106:SortTypesInfo{} + Var'Unds'111:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortMemorySpec{}, - \exists{R} (Var'Unds'110:SortDefns{}, - \exists{R} (Var'Unds'108:SortMemorySpec{}, - \exists{R} (Var'Unds'112:SortTypesInfo{}, - \exists{R} (Var'Unds'107:SortInlineExport{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'115:SortTableSpec{}, + \exists{R} (Var'Unds'114:SortWasmString{}, + \exists{R} (Var'Unds'112:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortTypesInfo{}, + \exists{R} (Var'Unds'113:SortOptionalId{}, + \exists{R} (Var'Unds'116:SortDefns{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'107:SortInlineExport{},Var'Unds'108:SortMemorySpec{}),Var'Unds'109:SortMemorySpec{}))),Var'Unds'110:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'112:SortIdentifier{}),Var'Unds'113:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'114:SortWasmString{}),Var'Unds'115:SortTableSpec{}))),Var'Unds'116:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'112:SortTypesInfo{} + Var'Unds'118:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortLocalDecls{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'120:SortInt{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortOptionalId{}, - \exists{R} (Var'Unds'116:SortInstrs{}, - \exists{R} (Var'Unds'117:SortDefns{}, + \exists{R} (Var'Unds'121:SortDefns{}, + \exists{R} (Var'Unds'119:SortOffset{}, + \exists{R} (Var'Unds'120:SortElemSegment{}, + \exists{R} (Var'Unds'123:SortTypesInfo{}, + \exists{R} (Var'Unds'122:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'114:SortTypeDecls{})),Var'Unds'119:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'113:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'114:SortTypeDecls{}),Var'Unds'115:SortLocalDecls{},Var'Unds'116:SortInstrs{}))),Var'Unds'117:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Var'Unds'119:SortOffset{},Var'Unds'120:SortElemSegment{})),Var'Unds'121:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'122:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'119:SortMap{},Var'Unds'120:SortInt{}) + Var'Unds'123:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'126:SortInt{}, - \exists{R} (Var'Unds'121:SortIdentifier{}, - \exists{R} (Var'Unds'125:SortDefns{}, - \exists{R} (Var'Unds'123:SortTableElemType{}, - \exists{R} (Var'Unds'124:SortElemSegment{}, - \exists{R} (Var'Unds'127:SortTypesInfo{}, - \exists{R} (Var'Unds'122:SortOptionalId{}, + \exists{R} (Var'Unds'126:SortTableSpec{}, + \exists{R} (Var'Unds'125:SortTableSpec{}, + \exists{R} (Var'Unds'129:SortTypesInfo{}, + \exists{R} (Var'Unds'124:SortInlineExport{}, + \exists{R} (Var'Unds'127:SortDefns{}, + \exists{R} (Var'Unds'128:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'121:SortIdentifier{}),Var'Unds'122:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM-TEXT-COMMON-SYNTAX'Unds'TableElemType{}(),Var'Unds'123:SortTableElemType{}),Var'Unds'124:SortElemSegment{}))),Var'Unds'125:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'124:SortInlineExport{},Var'Unds'125:SortTableSpec{}),Var'Unds'126:SortTableSpec{}))),Var'Unds'127:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'126:SortInt{} + Var'Unds'128:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'127:SortTypesInfo{} + Var'Unds'129:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'132:SortInt{}, - \exists{R} (Var'Unds'130:SortFuncSpec{}, - \exists{R} (Var'Unds'131:SortDefns{}, - \exists{R} (Var'Unds'129:SortFuncSpec{}, - \exists{R} (Var'Unds'133:SortTypesInfo{}, - \exists{R} (Var'Unds'128:SortInlineExport{}, + \exists{R} (Var'Unds'132:SortElemSegment{}, + \exists{R} (Var'Unds'130:SortIndex{}, + \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'134:SortInt{}, + \exists{R} (Var'Unds'135:SortTypesInfo{}, + \exists{R} (Var'Unds'133:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Stop'Identifier{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Var'Unds'128:SortInlineExport{},Var'Unds'129:SortFuncSpec{}),Var'Unds'130:SortFuncSpec{}))),Var'Unds'131:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'130:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'131:SortInstrs{}),Var'Unds'132:SortElemSegment{})),Var'Unds'133:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'132:SortInt{} + Var'Unds'134:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'133:SortTypesInfo{} + Var'Unds'135:SortTypesInfo{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'137:SortDefns{}, - \exists{R} (Var'Unds'136:SortTableSpec{}, - \exists{R} (Var'Unds'134:SortInlineExport{}, - \exists{R} (Var'Unds'135:SortTableSpec{}, - \exists{R} (Var'Unds'138:SortInt{}, - \exists{R} (Var'Unds'139:SortTypesInfo{}, + \exists{R} (Var'Unds'137:SortWasmString{}, + \exists{R} (Var'Unds'141:SortInt{}, + \exists{R} (Var'Unds'136:SortOptionalId{}, + \exists{R} (Var'Unds'142:SortTypesInfo{}, + \exists{R} (Var'Unds'140:SortDefns{}, + \exists{R} (Var'Unds'138:SortWasmString{}, + \exists{R} (Var'Unds'139:SortMemType{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Stop'Identifier{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Var'Unds'134:SortInlineExport{},Var'Unds'135:SortTableSpec{}),Var'Unds'136:SortTableSpec{}))),Var'Unds'137:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'136:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'137:SortWasmString{},Var'Unds'138:SortWasmString{}),Var'Unds'139:SortMemType{}))),Var'Unds'140:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'138:SortInt{} + Var'Unds'141:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'139:SortTypesInfo{} + Var'Unds'142:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'143:SortDefns{}, - \exists{R} (Var'Unds'141:SortInstrs{}, - \exists{R} (Var'Unds'142:SortDataString{}, - \exists{R} (Var'Unds'145:SortTypesInfo{}, - \exists{R} (Var'Unds'140:SortIndex{}, - \exists{R} (Var'Unds'144:SortInt{}, + \exists{R} (Var'Unds'148:SortInt{}, + \exists{R} (Var'Unds'143:SortOptionalId{}, + \exists{R} (Var'Unds'147:SortDefns{}, + \exists{R} (Var'Unds'145:SortWasmString{}, + \exists{R} (Var'Unds'146:SortTableType{}, + \exists{R} (Var'Unds'149:SortTypesInfo{}, + \exists{R} (Var'Unds'144:SortWasmString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Var'Unds'140:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'Offset'Unds'Instrs{}(Var'Unds'141:SortInstrs{}),Var'Unds'142:SortDataString{})),Var'Unds'143:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'143:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'144:SortWasmString{},Var'Unds'145:SortWasmString{}),Var'Unds'146:SortTableType{}))),Var'Unds'147:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'144:SortInt{} + Var'Unds'148:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'145:SortTypesInfo{} + Var'Unds'149:SortTypesInfo{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'148:SortWasmString{}, - \exists{R} (Var'Unds'152:SortTypesInfo{}, - \exists{R} (Var'Unds'147:SortOptionalId{}, - \exists{R} (Var'Unds'151:SortInt{}, - \exists{R} (Var'Unds'146:SortIdentifier{}, - \exists{R} (Var'Unds'149:SortTableSpec{}, - \exists{R} (Var'Unds'150:SortDefns{}, + \exists{R} (Var'Unds'154:SortDefns{}, + \exists{R} (Var'Unds'152:SortOptionalId{}, + \exists{R} (Var'Unds'158:SortTypesInfo{}, + \exists{R} (Var'Unds'153:SortTypeDecls{}, + \exists{R} (Var'Unds'156:SortMap{}, + \exists{R} (Var'Unds'151:SortWasmString{}, + \exists{R} (Var'Unds'157:SortInt{}, + \exists{R} (Var'Unds'155:SortInt{}, + \exists{R} (Var'Unds'150:SortWasmString{}, \and{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'153:SortTypeDecls{})),Var'Unds'156:SortMap{}), + \dv{SortBool{}}("true")), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortTableDefn{}, SortDefn{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'146:SortIdentifier{}),Var'Unds'147:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'148:SortWasmString{}),Var'Unds'149:SortTableSpec{}))),Var'Unds'150:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'150:SortWasmString{},Var'Unds'151:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'152:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'153:SortTypeDecls{})))),Var'Unds'154:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'151:SortInt{} + Var'Unds'155:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'152:SortTypesInfo{} + \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'156:SortMap{},Var'Unds'157:SortInt{}),Var'Unds'158:SortTypesInfo{}) ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( - \exists{R} (Var'Unds'159:SortTypesInfo{}, - \exists{R} (Var'Unds'154:SortOptionalId{}, - \exists{R} (Var'Unds'158:SortInt{}, - \exists{R} (Var'Unds'153:SortIdentifier{}, - \exists{R} (Var'Unds'156:SortFuncSpec{}, - \exists{R} (Var'Unds'157:SortDefns{}, - \exists{R} (Var'Unds'155:SortWasmString{}, + \exists{R} (Var'Unds'159:SortIdentifier{}, + \exists{R} (Var'Unds'160:SortOptionalId{}, + \exists{R} (Var'Unds'163:SortInt{}, + \exists{R} (Var'Unds'164:SortTypesInfo{}, + \exists{R} (Var'Unds'162:SortDefns{}, + \exists{R} (Var'Unds'161:SortDataString{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'153:SortIdentifier{}),Var'Unds'154:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'155:SortWasmString{}),Var'Unds'156:SortFuncSpec{}))),Var'Unds'157:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'159:SortIdentifier{}),Var'Unds'160:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'161:SortDataString{}))),Var'Unds'162:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'158:SortInt{} + Var'Unds'163:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'159:SortTypesInfo{} + Var'Unds'164:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'165:SortInt{}, - \exists{R} (Var'Unds'160:SortOptionalId{}, - \exists{R} (Var'Unds'163:SortInstrs{}, - \exists{R} (Var'Unds'164:SortDefns{}, - \exists{R} (Var'Unds'162:SortLocalDecls{}, - \exists{R} (Var'Unds'166:SortTypesInfo{}, - \exists{R} (Var'Unds'161:SortTypeUse{}, + \exists{R} (Var'Unds'170:SortTypesInfo{}, + \exists{R} (Var'Unds'165:SortInlineExport{}, + \exists{R} (Var'Unds'169:SortInt{}, + \exists{R} (Var'Unds'167:SortMemorySpec{}, + \exists{R} (Var'Unds'168:SortDefns{}, + \exists{R} (Var'Unds'166:SortMemorySpec{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(LblisTypeDecls{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'161:SortTypeUse{}),dotk{}()))), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'160:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Var'Unds'161:SortTypeUse{},Var'Unds'162:SortLocalDecls{},Var'Unds'163:SortInstrs{}))),Var'Unds'164:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Var'Unds'165:SortInlineExport{},Var'Unds'166:SortMemorySpec{}),Var'Unds'167:SortMemorySpec{}))),Var'Unds'168:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'165:SortInt{} + Var'Unds'169:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'166:SortTypesInfo{} + Var'Unds'170:SortTypesInfo{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'170:SortGlobalSpec{}, - \exists{R} (Var'Unds'171:SortDefns{}, - \exists{R} (Var'Unds'169:SortWasmString{}, - \exists{R} (Var'Unds'167:SortIdentifier{}, - \exists{R} (Var'Unds'173:SortTypesInfo{}, - \exists{R} (Var'Unds'168:SortOptionalId{}, - \exists{R} (Var'Unds'172:SortInt{}, + \exists{R} (Var'Unds'176:SortInt{}, + \exists{R} (Var'Unds'171:SortIdentifier{}, + \exists{R} (Var'Unds'174:SortFuncSpec{}, + \exists{R} (Var'Unds'175:SortDefns{}, + \exists{R} (Var'Unds'173:SortWasmString{}, + \exists{R} (Var'Unds'177:SortTypesInfo{}, + \exists{R} (Var'Unds'172:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortGlobalDefn{}, SortDefn{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'167:SortIdentifier{}),Var'Unds'168:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'169:SortWasmString{}),Var'Unds'170:SortGlobalSpec{}))),Var'Unds'171:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'171:SortIdentifier{}),Var'Unds'172:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineExport'Unds'WasmString{}(Var'Unds'173:SortWasmString{}),Var'Unds'174:SortFuncSpec{}))),Var'Unds'175:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'172:SortInt{} + Var'Unds'176:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'173:SortTypesInfo{} + Var'Unds'177:SortTypesInfo{} ), \top{R} () ))) )))))))), \or{R} ( - \exists{R} (Var'Unds'181:SortInt{}, - \exists{R} (Var'Unds'176:SortOptionalId{}, - \exists{R} (Var'Unds'174:SortWasmString{}, - \exists{R} (Var'Unds'180:SortMap{}, - \exists{R} (Var'Unds'175:SortWasmString{}, - \exists{R} (Var'Unds'178:SortDefns{}, - \exists{R} (Var'Unds'179:SortInt{}, - \exists{R} (Var'Unds'177:SortTypeDecls{}, + \exists{R} (Var'Unds'181:SortTypeUse{}, + \exists{R} (Var'Unds'182:SortDefns{}, + \exists{R} (Var'Unds'180:SortWasmString{}, + \exists{R} (Var'Unds'178:SortOptionalId{}, + \exists{R} (Var'Unds'184:SortTypesInfo{}, + \exists{R} (Var'Unds'179:SortWasmString{}, + \exists{R} (Var'Unds'183:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'177:SortTypeDecls{})),Var'Unds'180:SortMap{})), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortImportDefn{}, SortDefn{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Var'Unds'174:SortWasmString{},Var'Unds'175:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Var'Unds'176:SortOptionalId{},inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'177:SortTypeDecls{})))),Var'Unds'178:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'178:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Var'Unds'179:SortWasmString{},Var'Unds'180:SortWasmString{}),Var'Unds'181:SortTypeUse{}))),Var'Unds'182:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'179:SortInt{} + Var'Unds'183:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'180:SortMap{},Var'Unds'181:SortInt{}) + Var'Unds'184:SortTypesInfo{} ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'182:SortOffset{}, - \exists{R} (Var'Unds'185:SortInt{}, - \exists{R} (Var'Unds'186:SortTypesInfo{}, - \exists{R} (Var'Unds'184:SortDefns{}, - \exists{R} (Var'Unds'183:SortDataString{}, + \exists{R} (Var'Unds'187:SortElemSegment{}, + \exists{R} (Var'Unds'185:SortIndex{}, + \exists{R} (Var'Unds'186:SortInstrs{}, + \exists{R} (Var'Unds'189:SortInt{}, + \exists{R} (Var'Unds'190:SortTypesInfo{}, + \exists{R} (Var'Unds'188:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortDataDefn{}, SortDefn{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Var'Unds'182:SortOffset{},Var'Unds'183:SortDataString{})),Var'Unds'184:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortElemDefn{}, SortDefn{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Var'Unds'185:SortIndex{},inj{SortInstrs{}, SortOffset{}}(Var'Unds'186:SortInstrs{}),Var'Unds'187:SortElemSegment{})),Var'Unds'188:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'185:SortInt{} + Var'Unds'189:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - Var'Unds'186:SortTypesInfo{} + Var'Unds'190:SortTypesInfo{} ), \top{R} () ))) - )))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'192:SortInt{}, - \exists{R} (Var'Unds'187:SortOptionalId{}, - \exists{R} (Var'Unds'193:SortMap{}, - \exists{R} (Var'Unds'191:SortDefns{}, - \exists{R} (Var'Unds'189:SortLocalDecls{}, + \exists{R} (Var'Unds'192:SortMemorySpec{}, + \exists{R} (Var'Unds'193:SortDefns{}, + \exists{R} (Var'Unds'191:SortDataString{}, \exists{R} (Var'Unds'195:SortTypesInfo{}, - \exists{R} (Var'Unds'190:SortInstrs{}, - \exists{R} (Var'Unds'188:SortTypeDecls{}, \exists{R} (Var'Unds'194:SortInt{}, \and{R} ( - \equals{SortBool{},R}( - Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortFuncType{}, SortKItem{}}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Var'Unds'188:SortTypeDecls{})),Var'Unds'193:SortMap{}), - \dv{SortBool{}}("true")), + \top{R}(), \and{R} ( \in{SortDefns{}, R} ( X0:SortDefns{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'187:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Var'Unds'188:SortTypeDecls{}),Var'Unds'189:SortLocalDecls{},Var'Unds'190:SortInstrs{}))),Var'Unds'191:SortDefns{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortMemoryDefn{}, SortDefn{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Stop'Identifier{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'MemorySpec'Unds'DataString{}(Var'Unds'191:SortDataString{}),Var'Unds'192:SortMemorySpec{}))),Var'Unds'193:SortDefns{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'192:SortInt{} + Var'Unds'194:SortInt{} ),\and{R} ( \in{SortTypesInfo{}, R} ( X2:SortTypesInfo{}, - \and{SortTypesInfo{}}(Lbl'Hash'ti'LParUndsCommUndsRParUnds'WASM-TEXT'Unds'TypesInfo'Unds'Map'Unds'Int{}(Var'Unds'193:SortMap{},Var'Unds'194:SortInt{}),Var'Unds'195:SortTypesInfo{}) + Var'Unds'195:SortTypesInfo{} ), \top{R} () ))) - )))))))))), + )))))), \bottom{R}() )))))))))))))))))))))))))))))) ), @@ -12822,68 +12822,68 @@ module WRC20-LEMMAS \not{R} ( \or{R} ( \exists{R} (Var'Unds'2:SortInstrs{}, - \exists{R} (Var'Unds'3:SortInstrs{}, - \exists{R} (Var'Unds'1:SortTypeDecls{}, - \exists{R} (Var'Unds'6:SortInt{}, - \exists{R} (Var'Unds'7:SortMap{}, - \exists{R} (Var'Unds'5:SortInstrs{}, - \exists{R} (Var'Unds'0:SortOptionalId{}, - \exists{R} (Var'Unds'4:SortInstrs{}, + \exists{R} (Var'Unds'3:SortInt{}, + \exists{R} (Var'Unds'1:SortInstrs{}, + \exists{R} (Var'Unds'0:SortPlainInstr{}, + \exists{R} (Var'Unds'4:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'0:SortOptionalId{}),Var'Unds'1:SortTypeDecls{},Var'Unds'2:SortInstrs{},Var'Unds'3:SortInstrs{},Var'Unds'4:SortInstrs{})),Var'Unds'5:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'0:SortPlainInstr{},Var'Unds'1:SortInstrs{})),Var'Unds'2:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'6:SortInt{} + Var'Unds'3:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'7:SortMap{} + Var'Unds'4:SortMap{} ), \top{R} () ))) - ))))))))), + )))))), \or{R} ( - \exists{R} (Var'Unds'8:SortIdentifier{}, - \exists{R} (Var'Unds'13:SortInt{}, - \exists{R} (Var'Unds'11:SortOptionalId{}, - \exists{R} (Var'Unds'12:SortInstrs{}, - \exists{R} (Var'Unds'10:SortInstrs{}, - \exists{R} (Var'Unds'9:SortTypeDecls{}, - \exists{R} (Var'Unds'14:SortMap{}, + \exists{R} (Var'Unds'8:SortOptionalId{}, + \exists{R} (Var'Unds'6:SortTypeDecls{}, + \exists{R} (Var'Unds'11:SortMap{}, + \exists{R} (Var'Unds'7:SortInstrs{}, + \exists{R} (Var'Unds'5:SortOptionalId{}, + \exists{R} (Var'Unds'10:SortInt{}, + \exists{R} (Var'Unds'9:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'8:SortIdentifier{}),Var'Unds'9:SortTypeDecls{},Var'Unds'10:SortInstrs{},Var'Unds'11:SortOptionalId{})),Var'Unds'12:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'5:SortOptionalId{}),Var'Unds'6:SortTypeDecls{},Var'Unds'7:SortInstrs{},Var'Unds'8:SortOptionalId{})),Var'Unds'9:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'13:SortInt{} + Var'Unds'10:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'14:SortMap{} + Var'Unds'11:SortMap{} ), \top{R} () ))) )))))))), \or{R} ( \exists{R} (Var'Unds'18:SortMap{}, + \exists{R} (Var'Unds'13:SortTypeDecls{}, + \exists{R} (Var'Unds'12:SortIdentifier{}, \exists{R} (Var'Unds'17:SortInt{}, - \exists{R} (Var'Unds'15:SortIdentifier{}, + \exists{R} (Var'Unds'15:SortOptionalId{}, \exists{R} (Var'Unds'16:SortInstrs{}, + \exists{R} (Var'Unds'14:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'15:SortIdentifier{}))),Var'Unds'16:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'12:SortIdentifier{}),Var'Unds'13:SortTypeDecls{},Var'Unds'14:SortInstrs{},Var'Unds'15:SortOptionalId{})),Var'Unds'16:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -12895,319 +12895,319 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'24:SortMap{}, - \exists{R} (Var'Unds'22:SortInstrs{}, - \exists{R} (Var'Unds'23:SortInt{}, - \exists{R} (Var'Unds'21:SortInstrs{}, - \exists{R} (Var'Unds'19:SortOptionalId{}, - \exists{R} (Var'Unds'20:SortTypeDecls{}, + \exists{R} (Var'Unds'24:SortTypeDecls{}, + \exists{R} (Var'Unds'23:SortOptionalId{}, + \exists{R} (Var'Unds'28:SortMap{}, + \exists{R} (Var'Unds'26:SortInstrs{}, + \exists{R} (Var'Unds'27:SortInt{}, + \exists{R} (Var'Unds'25:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'19:SortOptionalId{}),Var'Unds'20:SortTypeDecls{},Var'Unds'21:SortInstrs{})),Var'Unds'22:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'23:SortOptionalId{}),Var'Unds'24:SortTypeDecls{},Var'Unds'25:SortInstrs{})),Var'Unds'26:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'23:SortInt{} + Var'Unds'27:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'24:SortMap{} + Var'Unds'28:SortMap{} ), \top{R} () ))) ))))))), \or{R} ( - \exists{R} (Var'Unds'29:SortMap{}, - \exists{R} (Var'Unds'28:SortInt{}, - \exists{R} (Var'Unds'26:SortInstrs{}, - \exists{R} (Var'Unds'27:SortInstrs{}, - \exists{R} (Var'Unds'25:SortPlainInstr{}, + \exists{R} (Var'Unds'29:SortPlainInstr{}, + \exists{R} (Var'Unds'30:SortInstrs{}, + \exists{R} (Var'Unds'32:SortMap{}, + \exists{R} (Var'Unds'31:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Var'Unds'25:SortPlainInstr{},Var'Unds'26:SortInstrs{})),Var'Unds'27:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'29:SortPlainInstr{})),Var'Unds'30:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'28:SortInt{} + Var'Unds'31:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'29:SortMap{} + Var'Unds'32:SortMap{} ), \top{R} () ))) - )))))), + ))))), \or{R} ( - \exists{R} (Var'Unds'30:SortIdentifier{}, - \exists{R} (Var'Unds'33:SortMap{}, - \exists{R} (Var'Unds'32:SortInt{}, - \exists{R} (Var'Unds'31:SortInstrs{}, + \exists{R} (Var'Unds'35:SortInstrs{}, + \exists{R} (Var'Unds'33:SortOptionalId{}, + \exists{R} (Var'Unds'34:SortTypeDecls{}, + \exists{R} (Var'Unds'39:SortMap{}, + \exists{R} (Var'Unds'37:SortInstrs{}, + \exists{R} (Var'Unds'38:SortInt{}, + \exists{R} (Var'Unds'36:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'30:SortIdentifier{}))),Var'Unds'31:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'33:SortOptionalId{},Var'Unds'34:SortTypeDecls{},Var'Unds'35:SortInstrs{},Var'Unds'36:SortInstrs{})),Var'Unds'37:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'32:SortInt{} + Var'Unds'38:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'33:SortMap{} + Var'Unds'39:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'35:SortInstrs{}, - \exists{R} (Var'Unds'34:SortPlainInstr{}, - \exists{R} (Var'Unds'37:SortMap{}, - \exists{R} (Var'Unds'36:SortInt{}, + \exists{R} (Var'Unds'40:SortIdentifier{}, + \exists{R} (Var'Unds'41:SortInstrs{}, + \exists{R} (Var'Unds'43:SortMap{}, + \exists{R} (Var'Unds'42:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'PlainInstr{}(Var'Unds'34:SortPlainInstr{})),Var'Unds'35:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'40:SortIdentifier{}))),Var'Unds'41:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'36:SortInt{} + Var'Unds'42:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'37:SortMap{} + Var'Unds'43:SortMap{} ), \top{R} () ))) ))))), \or{R} ( - \exists{R} (Var'Unds'40:SortInstrs{}, - \exists{R} (Var'Unds'41:SortInstrs{}, - \exists{R} (Var'Unds'44:SortMap{}, - \exists{R} (Var'Unds'39:SortTypeDecls{}, - \exists{R} (Var'Unds'43:SortInt{}, - \exists{R} (Var'Unds'38:SortOptionalId{}, - \exists{R} (Var'Unds'42:SortInstrs{}, + \exists{R} (Var'Unds'46:SortMap{}, + \exists{R} (Var'Unds'44:SortInstrs{}, + \exists{R} (Var'Unds'45:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'39:SortTypeDecls{},Var'Unds'40:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}),Var'Unds'41:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'38:SortOptionalId{}))),Var'Unds'42:SortInstrs{}) + \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'44:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'43:SortInt{} + Var'Unds'45:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'44:SortMap{} + Var'Unds'46:SortMap{} ), \top{R} () ))) - )))))))), + )))), \or{R} ( - \exists{R} (Var'Unds'51:SortInstrs{}, - \exists{R} (Var'Unds'52:SortInt{}, - \exists{R} (Var'Unds'46:SortTypeDecls{}, - \exists{R} (Var'Unds'50:SortOptionalId{}, - \exists{R} (Var'Unds'45:SortIdentifier{}, - \exists{R} (Var'Unds'48:SortOptionalId{}, + \exists{R} (Var'Unds'51:SortInt{}, + \exists{R} (Var'Unds'52:SortMap{}, + \exists{R} (Var'Unds'50:SortInstrs{}, + \exists{R} (Var'Unds'48:SortTypeDecls{}, \exists{R} (Var'Unds'49:SortInstrs{}, - \exists{R} (Var'Unds'47:SortInstrs{}, - \exists{R} (Var'Unds'53:SortMap{}, + \exists{R} (Var'Unds'47:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'45:SortIdentifier{}),Var'Unds'46:SortTypeDecls{},Var'Unds'47:SortInstrs{},Var'Unds'48:SortOptionalId{},Var'Unds'49:SortInstrs{},Var'Unds'50:SortOptionalId{})),Var'Unds'51:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'47:SortOptionalId{}),Var'Unds'48:SortTypeDecls{},Var'Unds'49:SortInstrs{})),Var'Unds'50:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'52:SortInt{} + Var'Unds'51:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'53:SortMap{} + Var'Unds'52:SortMap{} ), \top{R} () ))) - )))))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'57:SortInstrs{}, - \exists{R} (Var'Unds'55:SortOptionalId{}, - \exists{R} (Var'Unds'56:SortTypeDecls{}, - \exists{R} (Var'Unds'54:SortIdentifier{}, - \exists{R} (Var'Unds'59:SortInt{}, - \exists{R} (Var'Unds'60:SortMap{}, - \exists{R} (Var'Unds'58:SortInstrs{}, + \exists{R} (Var'Unds'57:SortInt{}, + \exists{R} (Var'Unds'55:SortInstrs{}, + \exists{R} (Var'Unds'56:SortInstrs{}, + \exists{R} (Var'Unds'54:SortTypeDecls{}, + \exists{R} (Var'Unds'58:SortMap{}, + \exists{R} (Var'Unds'53:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'54:SortIdentifier{}),Var'Unds'55:SortOptionalId{}),Var'Unds'56:SortTypeDecls{},Var'Unds'57:SortInstrs{})),Var'Unds'58:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}),Var'Unds'54:SortTypeDecls{},Var'Unds'55:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'53:SortOptionalId{}))),Var'Unds'56:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'59:SortInt{} + Var'Unds'57:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'60:SortMap{} + Var'Unds'58:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'62:SortInt{}, - \exists{R} (Var'Unds'63:SortMap{}, - \exists{R} (Var'Unds'61:SortInstrs{}, + \exists{R} (Var'Unds'62:SortMap{}, + \exists{R} (Var'Unds'61:SortInt{}, + \exists{R} (Var'Unds'59:SortElemSegment{}, + \exists{R} (Var'Unds'60:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - \and{SortInstrs{}}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'61:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'59:SortElemSegment{})),Var'Unds'60:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'62:SortInt{} + Var'Unds'61:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'63:SortMap{} + Var'Unds'62:SortMap{} ), \top{R} () ))) - )))), + ))))), \or{R} ( - \exists{R} (Var'Unds'68:SortInstrs{}, - \exists{R} (Var'Unds'66:SortTypeDecls{}, - \exists{R} (Var'Unds'67:SortInstrs{}, - \exists{R} (Var'Unds'65:SortOptionalId{}, - \exists{R} (Var'Unds'69:SortInt{}, - \exists{R} (Var'Unds'70:SortMap{}, - \exists{R} (Var'Unds'64:SortIdentifier{}, + \exists{R} (Var'Unds'63:SortOptionalId{}, + \exists{R} (Var'Unds'68:SortMap{}, + \exists{R} (Var'Unds'66:SortInstrs{}, + \exists{R} (Var'Unds'67:SortInt{}, + \exists{R} (Var'Unds'65:SortInstrs{}, + \exists{R} (Var'Unds'64:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'64:SortIdentifier{}),Var'Unds'65:SortOptionalId{}),Var'Unds'66:SortTypeDecls{},Var'Unds'67:SortInstrs{})),Var'Unds'68:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}),Var'Unds'64:SortTypeDecls{},Var'Unds'65:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'63:SortOptionalId{}))),Var'Unds'66:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'69:SortInt{} + Var'Unds'67:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'70:SortMap{} + Var'Unds'68:SortMap{} ), \top{R} () ))) - )))))))), + ))))))), \or{R} ( - \exists{R} (Var'Unds'73:SortInt{}, - \exists{R} (Var'Unds'74:SortMap{}, - \exists{R} (Var'Unds'72:SortInstrs{}, - \exists{R} (Var'Unds'71:SortElemSegment{}, + \exists{R} (Var'Unds'73:SortInstrs{}, + \exists{R} (Var'Unds'74:SortInt{}, + \exists{R} (Var'Unds'72:SortOptionalId{}, + \exists{R} (Var'Unds'71:SortInstrs{}, + \exists{R} (Var'Unds'69:SortIdentifier{}, + \exists{R} (Var'Unds'70:SortTypeDecls{}, + \exists{R} (Var'Unds'75:SortMap{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'table'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'ElemSegment{}(Var'Unds'71:SortElemSegment{})),Var'Unds'72:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'69:SortIdentifier{}),Var'Unds'70:SortTypeDecls{},Var'Unds'71:SortInstrs{},Var'Unds'72:SortOptionalId{})),Var'Unds'73:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'73:SortInt{} + Var'Unds'74:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'74:SortMap{} + Var'Unds'75:SortMap{} ), \top{R} () ))) - ))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'84:SortMap{}, - \exists{R} (Var'Unds'79:SortOptionalId{}, - \exists{R} (Var'Unds'83:SortInt{}, - \exists{R} (Var'Unds'82:SortInstrs{}, - \exists{R} (Var'Unds'80:SortTypeDecls{}, + \exists{R} (Var'Unds'79:SortInstrs{}, + \exists{R} (Var'Unds'83:SortMap{}, + \exists{R} (Var'Unds'77:SortTypeDecls{}, + \exists{R} (Var'Unds'78:SortInstrs{}, + \exists{R} (Var'Unds'76:SortOptionalId{}, + \exists{R} (Var'Unds'82:SortInt{}, + \exists{R} (Var'Unds'80:SortInstrs{}, \exists{R} (Var'Unds'81:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'79:SortOptionalId{}),Var'Unds'80:SortTypeDecls{},Var'Unds'81:SortInstrs{})),Var'Unds'82:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'76:SortOptionalId{}),Var'Unds'77:SortTypeDecls{},Var'Unds'78:SortInstrs{},Var'Unds'79:SortInstrs{},Var'Unds'80:SortInstrs{})),Var'Unds'81:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'83:SortInt{} + Var'Unds'82:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'84:SortMap{} + Var'Unds'83:SortMap{} ), \top{R} () ))) - ))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'90:SortInt{}, + \exists{R} (Var'Unds'90:SortInstrs{}, + \exists{R} (Var'Unds'84:SortIdentifier{}, \exists{R} (Var'Unds'85:SortOptionalId{}, \exists{R} (Var'Unds'88:SortInstrs{}, \exists{R} (Var'Unds'89:SortInstrs{}, \exists{R} (Var'Unds'87:SortInstrs{}, - \exists{R} (Var'Unds'91:SortMap{}, + \exists{R} (Var'Unds'91:SortInt{}, + \exists{R} (Var'Unds'92:SortMap{}, \exists{R} (Var'Unds'86:SortTypeDecls{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Var'Unds'85:SortOptionalId{},Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{})),Var'Unds'89:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'84:SortIdentifier{}),Var'Unds'85:SortOptionalId{}),Var'Unds'86:SortTypeDecls{},Var'Unds'87:SortInstrs{},Var'Unds'88:SortInstrs{},Var'Unds'89:SortInstrs{})),Var'Unds'90:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'90:SortInt{} + Var'Unds'91:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'91:SortMap{} + Var'Unds'92:SortMap{} ), \top{R} () ))) - )))))))), + )))))))))), \or{R} ( \exists{R} (Var'Unds'95:SortInstrs{}, - \exists{R} (Var'Unds'96:SortOptionalId{}, + \exists{R} (Var'Unds'96:SortInstrs{}, \exists{R} (Var'Unds'94:SortTypeDecls{}, \exists{R} (Var'Unds'99:SortMap{}, \exists{R} (Var'Unds'98:SortInt{}, \exists{R} (Var'Unds'93:SortOptionalId{}, - \exists{R} (Var'Unds'92:SortIdentifier{}, \exists{R} (Var'Unds'97:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'92:SortIdentifier{}),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},Var'Unds'96:SortOptionalId{})),Var'Unds'97:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'94:SortTypeDecls{},Var'Unds'95:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}),Var'Unds'96:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'93:SortOptionalId{}))),Var'Unds'97:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13219,86 +13219,86 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'104:SortInstrs{}, - \exists{R} (Var'Unds'103:SortOptionalId{}, - \exists{R} (Var'Unds'101:SortTypeDecls{}, - \exists{R} (Var'Unds'102:SortInstrs{}, - \exists{R} (Var'Unds'105:SortInt{}, - \exists{R} (Var'Unds'100:SortOptionalId{}, - \exists{R} (Var'Unds'106:SortMap{}, + \exists{R} (Var'Unds'104:SortOptionalId{}, + \exists{R} (Var'Unds'103:SortInstrs{}, + \exists{R} (Var'Unds'101:SortOptionalId{}, + \exists{R} (Var'Unds'107:SortMap{}, + \exists{R} (Var'Unds'102:SortTypeDecls{}, + \exists{R} (Var'Unds'105:SortInstrs{}, + \exists{R} (Var'Unds'100:SortIdentifier{}, + \exists{R} (Var'Unds'106:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'100:SortOptionalId{}),Var'Unds'101:SortTypeDecls{},Var'Unds'102:SortInstrs{},Var'Unds'103:SortOptionalId{})),Var'Unds'104:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'100:SortIdentifier{}),Var'Unds'101:SortOptionalId{}),Var'Unds'102:SortTypeDecls{},Var'Unds'103:SortInstrs{},Var'Unds'104:SortOptionalId{})),Var'Unds'105:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'105:SortInt{} + Var'Unds'106:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'106:SortMap{} + Var'Unds'107:SortMap{} ), \top{R} () ))) - )))))))), + ))))))))), \or{R} ( - \exists{R} (Var'Unds'109:SortInstrs{}, - \exists{R} (Var'Unds'110:SortInstrs{}, - \exists{R} (Var'Unds'108:SortTypeDecls{}, - \exists{R} (Var'Unds'112:SortMap{}, - \exists{R} (Var'Unds'107:SortOptionalId{}, - \exists{R} (Var'Unds'111:SortInt{}, + \exists{R} (Var'Unds'109:SortOptionalId{}, + \exists{R} (Var'Unds'110:SortTypeDecls{}, + \exists{R} (Var'Unds'108:SortIdentifier{}, + \exists{R} (Var'Unds'114:SortMap{}, + \exists{R} (Var'Unds'112:SortInstrs{}, + \exists{R} (Var'Unds'113:SortInt{}, + \exists{R} (Var'Unds'111:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}),Var'Unds'108:SortTypeDecls{},Var'Unds'109:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'107:SortOptionalId{}))),Var'Unds'110:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'108:SortIdentifier{}),Var'Unds'109:SortOptionalId{}),Var'Unds'110:SortTypeDecls{},Var'Unds'111:SortInstrs{})),Var'Unds'112:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'111:SortInt{} + Var'Unds'113:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'112:SortMap{} + Var'Unds'114:SortMap{} ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( - \exists{R} (Var'Unds'115:SortInstrs{}, - \exists{R} (Var'Unds'119:SortMap{}, - \exists{R} (Var'Unds'114:SortTypeDecls{}, - \exists{R} (Var'Unds'118:SortInt{}, - \exists{R} (Var'Unds'113:SortIdentifier{}, - \exists{R} (Var'Unds'116:SortOptionalId{}, - \exists{R} (Var'Unds'117:SortInstrs{}, + \exists{R} (Var'Unds'115:SortIdentifier{}, + \exists{R} (Var'Unds'118:SortMap{}, + \exists{R} (Var'Unds'116:SortInstrs{}, + \exists{R} (Var'Unds'117:SortInt{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'113:SortIdentifier{}),Var'Unds'114:SortTypeDecls{},Var'Unds'115:SortInstrs{},Var'Unds'116:SortOptionalId{})),Var'Unds'117:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'115:SortIdentifier{}))),Var'Unds'116:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'118:SortInt{} + Var'Unds'117:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'119:SortMap{} + Var'Unds'118:SortMap{} ), \top{R} () ))) - )))))))), + ))))), \or{R} ( \exists{R} (Var'Unds'121:SortTypeDecls{}, + \exists{R} (Var'Unds'119:SortIdentifier{}, \exists{R} (Var'Unds'125:SortMap{}, \exists{R} (Var'Unds'120:SortOptionalId{}, \exists{R} (Var'Unds'123:SortInstrs{}, @@ -13309,7 +13309,7 @@ module WRC20-LEMMAS \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{},\and{SortOptionalId{}}(Lbl'Stop'Identifier{}(),Var'Unds'120:SortOptionalId{}))),Var'Unds'123:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'119:SortIdentifier{}),Var'Unds'120:SortOptionalId{}),Var'Unds'121:SortTypeDecls{},Var'Unds'122:SortInstrs{})),Var'Unds'123:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -13321,23 +13321,23 @@ module WRC20-LEMMAS ), \top{R} () ))) - ))))))), + )))))))), \or{R} ( \exists{R} (Var'Unds'126:SortIdentifier{}, \exists{R} (Var'Unds'132:SortInstrs{}, \exists{R} (Var'Unds'130:SortInstrs{}, - \exists{R} (Var'Unds'131:SortInstrs{}, + \exists{R} (Var'Unds'131:SortOptionalId{}, \exists{R} (Var'Unds'134:SortMap{}, - \exists{R} (Var'Unds'129:SortInstrs{}, - \exists{R} (Var'Unds'127:SortOptionalId{}, + \exists{R} (Var'Unds'129:SortOptionalId{}, + \exists{R} (Var'Unds'127:SortTypeDecls{}, \exists{R} (Var'Unds'133:SortInt{}, - \exists{R} (Var'Unds'128:SortTypeDecls{}, + \exists{R} (Var'Unds'128:SortInstrs{}, \and{R} ( \top{R}(), \and{R} ( \in{SortInstrs{}, R} ( X0:SortInstrs{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortOptionalId{}),Var'Unds'128:SortTypeDecls{},Var'Unds'129:SortInstrs{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortInstrs{})),Var'Unds'132:SortInstrs{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortBlockInstr{}, SortInstr{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT-COMMON-SYNTAX'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(inj{SortIdentifier{}, SortOptionalId{}}(Var'Unds'126:SortIdentifier{}),Var'Unds'127:SortTypeDecls{},Var'Unds'128:SortInstrs{},Var'Unds'129:SortOptionalId{},Var'Unds'130:SortInstrs{},Var'Unds'131:SortOptionalId{})),Var'Unds'132:SortInstrs{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, @@ -19394,29 +19394,29 @@ module WRC20-LEMMAS \top{R}())) [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,221,45)"), simplification{}(""), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-LT-'Int'Unds'{}(VarM:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})), + 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'{}(Var'Unds'X:SortInt{},VarN:SortInt{}),VarM:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,61)"), simplification{}(""), UNIQUE'Unds'ID{}("587c10aa7693b7c15febd47a7cb952f48ac1bf0f27910cd6d55f10b6eb0de07c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(wasm-semantics/kwasm-lemmas.md)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" Bool [klabel(#ruleRequires), symbol]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,169,43)"), simplification{}(""), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), org.kframework.attributes.Location(Location(168,10,169,43)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] +// rule `_modInt_`(`_<#token("0","Int") requires `_`_modInt_`(X,M) requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), org.kframework.attributes.Location(Location(55,10,57,25)), org.kframework.attributes.Source(Source(wasm-semantics/kwasm-lemmas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( @@ -19991,24 +19991,24 @@ module WRC20-LEMMAS ))) )))), \or{R} ( - \exists{R} (Var'Unds'8:SortElemSegment{}, - \exists{R} (Var'Unds'7:SortIdentifier{}, - \exists{R} (Var'Unds'10:SortMap{}, - \exists{R} (Var'Unds'9:SortInt{}, + \exists{R} (Var'Unds'3:SortIdentifier{}, + \exists{R} (Var'Unds'6:SortMap{}, + \exists{R} (Var'Unds'5:SortInt{}, + \exists{R} (Var'Unds'4:SortElemSegment{}, \and{R} ( \top{R}(), \and{R} ( \in{SortElemSegment{}, R} ( X0:SortElemSegment{}, - Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'7:SortIdentifier{}),Var'Unds'8:SortElemSegment{}) + Lbl'UndsUndsUnds'WASM-DATA-COMMON-SYNTAX'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(Var'Unds'3:SortIdentifier{}),Var'Unds'4:SortElemSegment{}) ),\and{R} ( \in{SortInt{}, R} ( X1:SortInt{}, - Var'Unds'9:SortInt{} + Var'Unds'5:SortInt{} ),\and{R} ( \in{SortMap{}, R} ( X2:SortMap{}, - Var'Unds'10:SortMap{} + Var'Unds'6:SortMap{} ), \top{R} () ))) @@ -40994,31 +40994,31 @@ module WRC20-LEMMAS \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'0:SortStmts{}, + \exists{R} (Var'Unds'2:SortStmts{}, + \exists{R} (Var'Unds'1:SortDefns{}, + \exists{R} (Var'Unds'0:SortOptionalId{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'0:SortStmts{}) + Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{})),Var'Unds'2:SortStmts{}) ), \top{R} () ) - )), + )))), \or{R} ( - \exists{R} (Var'Unds'3:SortOptionalId{}, \exists{R} (Var'Unds'5:SortStmts{}, - \exists{R} (Var'Unds'4:SortDefns{}, \and{R} ( \top{R}(), \and{R} ( \in{SortStmts{}, R} ( X0:SortStmts{}, - Lbl'UndsUndsUnds'WASM-COMMON-SYNTAX'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortModuleDecl{}, SortStmt{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM-TEXT-COMMON-SYNTAX'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Var'Unds'3:SortOptionalId{},Var'Unds'4:SortDefns{})),Var'Unds'5:SortStmts{}) + \and{SortStmts{}}(inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuot'listStmt'QuotRBraUnds'EmptyStmts{}()),Var'Unds'5:SortStmts{}) ), \top{R} () ) - )))), + )), \bottom{R}() )) ),